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() |
java.lang.String |
getAnsiBackgroundColor(java.lang.String colorName) |
java.lang.String |
getAnsiColor(java.lang.String colorName) |
java.lang.String |
getAnsiPrefix(org.beryx.textio.jline.JLineTextTerminal.StyleData styleData) |
java.util.Optional<java.lang.String> |
getColorCode(java.lang.String colorName) |
jline.console.ConsoleReader |
getReader() |
static int |
getStandardColorCode(java.lang.String colorName) |
void |
printAnsi(java.lang.String message) |
void |
println()
Terminates the current line by writing the line separator string.
|
void |
rawPrint(java.lang.String message)
Prints the message in its raw form.
|
java.lang.String |
read(boolean masking)
Reads a line of text
|
boolean |
registerUserInterruptHandler(java.util.function.Consumer<JLineTextTerminal> handler,
boolean abortRead)
Registers a handler that will be called in response to a user interrupt.
|
boolean |
resetLine()
Clears the current line of text.
|
void |
setAnsiColorMode(java.lang.String mode) |
void |
setInputBackgroundColor(java.lang.String colorName) |
void |
setInputBold(boolean bold) |
void |
setInputColor(java.lang.String colorName) |
void |
setInputItalic(boolean italic) |
void |
setInputUnderline(boolean underline) |
void |
setPromptBackgroundColor(java.lang.String colorName) |
void |
setPromptBold(boolean bold) |
void |
setPromptColor(java.lang.String colorName) |
void |
setPromptItalic(boolean italic) |
void |
setPromptUnderline(boolean underline) |
addDefaultProperty, getDefaultProperties, getProperties, getPropertiesPrefixes, getPropertiesReader, init, initProperties, initProperties, initProperties
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
abort, dispose, dispose, print, print, printf, printf, println, println, rawPrint, resetToBookmark, setBookmark
public JLineTextTerminal()
public JLineTextTerminal(jline.console.ConsoleReader reader)
public static int getStandardColorCode(java.lang.String colorName)
public java.util.Optional<java.lang.String> getColorCode(java.lang.String colorName)
public java.lang.String getAnsiColor(java.lang.String colorName)
public java.lang.String getAnsiBackgroundColor(java.lang.String colorName)
public static jline.console.ConsoleReader createReader()
public java.lang.String read(boolean masking)
TextTerminal
masking
- true, if the input should be masked (for example to enter a password)public void rawPrint(java.lang.String message)
TextTerminal
public void printAnsi(java.lang.String message)
public java.lang.String getAnsiPrefix(org.beryx.textio.jline.JLineTextTerminal.StyleData styleData)
public void println()
TextTerminal
public boolean resetLine()
TextTerminal
TextTerminal.println()
and returns false.public boolean registerUserInterruptHandler(java.util.function.Consumer<JLineTextTerminal> handler, boolean abortRead)
TextTerminal
handler
- 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(java.lang.String colorName)
public void setPromptBackgroundColor(java.lang.String colorName)
public void setPromptBold(boolean bold)
public void setPromptItalic(boolean italic)
public void setPromptUnderline(boolean underline)
public void setInputColor(java.lang.String colorName)
public void setInputBackgroundColor(java.lang.String colorName)
public void setInputBold(boolean bold)
public void setInputItalic(boolean italic)
public void setInputUnderline(boolean underline)
public void setAnsiColorMode(java.lang.String mode)