public class JLineTextTerminal extends AbstractTextTerminal<JLineTextTerminal>
TextTerminal.DEFAULT_USER_INTERRUPT_KEY, SYSPROP_PROPERTIES_FILE_LOCATION| Constructor and Description |
|---|
JLineTextTerminal() |
JLineTextTerminal(jline.console.ConsoleReader reader) |
| Modifier and Type | Method and Description |
|---|---|
static jline.console.ConsoleReader |
createReader() |
String |
getAnsiBackgroundColor(String colorName) |
String |
getAnsiColor(String colorName) |
String |
getAnsiPrefix(org.beryx.textio.jline.JLineTextTerminal.StyleData styleData) |
Optional<String> |
getColorCode(String colorName) |
jline.console.ConsoleReader |
getReader() |
static int |
getStandardColorCode(String colorName) |
void |
printAnsi(String message) |
void |
println()
Terminates the current line by writing the line separator string.
|
void |
rawPrint(String message)
Prints the message in its raw form.
|
String |
read(boolean masking)
Reads a line of text
|
boolean |
registerUserInterruptHandler(Consumer<JLineTextTerminal> handler,
boolean abortRead)
Registers a handler that will be called in response to a user interrupt.
|
void |
setAnsiColorMode(String mode) |
void |
setInputBackgroundColor(String colorName) |
void |
setInputBold(boolean bold) |
void |
setInputColor(String colorName) |
void |
setInputItalic(boolean italic) |
void |
setInputUnderline(boolean underline) |
void |
setPromptBackgroundColor(String colorName) |
void |
setPromptBold(boolean bold) |
void |
setPromptColor(String colorName) |
void |
setPromptItalic(boolean italic) |
void |
setPromptUnderline(boolean underline) |
addDefaultProperty, getDefaultProperties, getProperties, getPropertiesPrefixes, getPropertiesReader, init, initProperties, initProperties, initPropertiespublic JLineTextTerminal()
public JLineTextTerminal(jline.console.ConsoleReader reader)
public static int getStandardColorCode(String colorName)
public static jline.console.ConsoleReader createReader()
public String read(boolean masking)
TextTerminalmasking - true, if the input should be masked (for example to enter a password)public void rawPrint(String message)
TextTerminalpublic void printAnsi(String message)
public String getAnsiPrefix(org.beryx.textio.jline.JLineTextTerminal.StyleData styleData)
public void println()
TextTerminalpublic boolean registerUserInterruptHandler(Consumer<JLineTextTerminal> handler, boolean abortRead)
TextTerminalhandler - the action to be performed in response to a user interrupt.abortRead - true, if the current read operation should be aborted on user interrupt.public jline.console.ConsoleReader getReader()
public void setPromptColor(String colorName)
public void setPromptBackgroundColor(String colorName)
public void setPromptBold(boolean bold)
public void setPromptItalic(boolean italic)
public void setPromptUnderline(boolean underline)
public void setInputColor(String colorName)
public void setInputBackgroundColor(String colorName)
public void setInputBold(boolean bold)
public void setInputItalic(boolean italic)
public void setInputUnderline(boolean underline)
public void setAnsiColorMode(String mode)