LineReader
implementations are not thread safe,
thus you should not attempt to use a single reader in several threads.
Any attempt to call one of the readLine
call while one is
already executing in a different thread will immediately result in an
IllegalStateException
being thrown. Other calls may lead to
unknown behaviors. There is one exception though: users are allowed to call
printAbove(String)
or printAbove(AttributedString)
at
any time to allow text to be printed above the current prompt.
All of these are specified with prompt templates,
which are similar to printf
format strings,
using the character '%'
to indicate special functionality.
%N
getLineNumber()
and a counter starting with 1 for the first continuation line.
%M
EOFError#getMissing()
method, if provided.
Defaults to an empty string.
%
nP
c%P
c%%
'%'
.
%{
%}
%{
...%}
pair is printed as
part of a prompt, but not interpreted by JLine
(except that '%'
-escapes are processed). The text is assumed
to take zero columns (not move the cursor). If it changes the style,
you're responsible for changing it back. Standard ANSI escape sequences
do not need to be within a %{
...%}
pair
(though can be) since JLine knows how to deal with them. However,
these delimiters are needed for unusual non-standard escape sequences.
Modifier and Type | Class and Description |
---|---|
public static enum | |
public static enum | |
public static enum |
Modifier and Type | Field and Description |
---|---|
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | AMBIGUOUS_BINDING
Timeout for ambiguous key sequences. |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | COMPLETION_STYLE_BACKGROUND
Completion style for displaying the list |
public static final String | COMPLETION_STYLE_DESCRIPTION
Completion style for displaying the candidate description |
public static final String | COMPLETION_STYLE_GROUP
Completion style for displaying groups name |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | COMPLETION_STYLE_SELECTION
Completion style for displaying the current selected item |
public static final String | COMPLETION_STYLE_STARTING
Completion style for displaying the matching part of candidates |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | ERRORS
Number of matching errors that are accepted by the completion matcher |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | FEATURES_MAX_BUFFER_SIZE
Max buffer size for advanced features. |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | HISTORY_FILE
File system history path. |
public static final String | HISTORY_FILE_SIZE
Number of history items to keep in the history file. |
public static final String | HISTORY_IGNORE
Colon separated list of patterns that will not be saved in history. |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | HISTORY_SIZE
Number of history items to keep in memory. |
public static final String | INDENTATION
New line automatic indentation after opening/closing bracket. |
public static final String | |
public static final String | INPUT_RC_FILE_NAME
Name of inputrc to read at line reader creation time. |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | LINE_OFFSET
When in multiline edit mode, this variable can be used to offset the line number displayed. |
public static final String | |
public static final String | |
public static final String | LIST_MAX
tab completion: if candidates are more than list-max a question will be asked before displaying them |
public static final String | |
public static final String | |
public static final String | MAX_REPEAT_COUNT
Max number of times a command can be repeated. |
public static final String | |
public static final String | |
public static final String | |
public static final String | MENU_LIST_MAX
tab completion: if candidates are less than menu-list-max they are displayed in a list below the field to be completed |
public static final String | |
public static final String | |
public static final String | |
public static final String | ORIGINAL_GROUP_NAME
Property for the "original" group name |
public static final String | OTHERS_GROUP_NAME
Property for the "others" group name |
public static final String | |
public static final String | |
public static final String | PROP_SUPPORT_PARSEDLINE
System property that can be set to avoid a warning being logged
when using a Parser which does not return |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | SECONDARY_PROMPT_PATTERN
Set the template for prompts for secondary (continuation) lines. |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | SUGGESTIONS_MIN_BUFFER_SIZE
Min buffer size for tab auto-suggestions. |
public static final String | SYSTEM_PROPERTY_PREFIX
Prefix to automatically delegate variables to system properties |
public static final String | TAB_WIDTH
Number of spaces to display a tabulation, the default is 4. |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String | |
public static final String |
Modifier and Type | Method and Description |
---|---|
public void | |
public void | |
public Map | |
public void | |
public String | |
public LineReader. | |
public Buffer | |
public Map | |
public Expander | |
public Highlighter | |
public History | |
public String | |
public Map | |
public KeyMap | |
public String | |
public ParsedLine | |
public Parser | |
public LineReader. | |
public int | |
public String | |
public String | |
public Terminal | |
public Object | |
public Map | |
public Map | |
public boolean | Returns: true if there is an ongoing readLine() call.Check if a thread is currently in a |
public boolean | |
public LineReader | |
public void | |
public void | printAbove(AttributedString
the string to print str)Prints a string before the prompt and redraw everything. |
public String | |
public String | |
public String | |
public String | Returns: A line that is read from the terminal, can never be null.The prompt to issue to the terminal, may be null. prompt, Character The mask character, mask)null or 0 .Read a line from the in |
public String | Returns: A line that is read from the terminal, can never be null.The prompt to issue to the terminal, may be null.
This is a template, with optional prompt, Character '%' escapes, as
described in the class header.The character mask, may be null. mask, String The default value presented to the user to edit, may be null. buffer)Read a line from the in |
public String | Returns: A line that is read from the terminal, can never be null.The prompt to issue to the terminal, may be null.
This is a template, with optional prompt, String '%' escapes, as
described in the class header.The right prompt
This is a template, with optional rightPrompt, Character '%' escapes, as
described in the class header.The character mask, may be null. mask, String The default value presented to the user to edit, may be null. buffer)Read a line from the in |
public String | Returns: A line that is read from the terminal, can never be null.The prompt to issue to the terminal, may be null.
This is a template, with optional prompt, String '%' escapes, as
described in the class header.The right prompt
This is a template, with optional rightPrompt, MaskingCallback '%' escapes, as
described in the class header.The maskingCallback, String MaskingCallback to use when displaying lines and adding them to the line History The default value presented to the user to edit, may be null. buffer)Read a line from the in |
public MouseEvent | Returns: the mouse eventRead a mouse event when the |
public void | |
public void | |
public boolean | |
public void | |
public void | |
public void | |
public void | |
public LineReader | |
public void |