Package org.jline.console.impl
Class SystemHighlighter
java.lang.Object
org.jline.reader.impl.DefaultHighlighter
org.jline.console.impl.SystemHighlighter
- All Implemented Interfaces:
Highlighter
Highlight command and language syntax using nanorc highlighter.
- Author:
- Matti Rinta-Nikkola
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected final SyntaxHighlighter
protected final SyntaxHighlighter
protected int
protected final Map
<String, SystemHighlighter.FileHighlightCommand> protected final SyntaxHighlighter
protected final Map
<String, SyntaxHighlighter> protected final SystemRegistry
Fields inherited from class org.jline.reader.impl.DefaultHighlighter
errorIndex, errorPattern
-
Constructor Summary
ConstructorDescriptionSystemHighlighter
(SyntaxHighlighter commandHighlighter, SyntaxHighlighter argsHighlighter, SyntaxHighlighter langHighlighter) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addExternalHighlighterRefresh
(Supplier<Boolean> refresh) void
addFileHighlight
(String... commands) void
addFileHighlight
(String command, String subcommand, Collection<String> fileOptions) protected AttributedString
doCommandHighlight
(String buffer) protected AttributedString
doFileArgsHighlight
(LineReader reader, String buffer, List<String> words, SystemHighlighter.FileHighlightCommand fhc) protected AttributedString
doFileOptsHighlight
(LineReader reader, String buffer, List<String> words, SystemHighlighter.FileHighlightCommand fhc) highlight
(LineReader reader, String buffer) Highlight buffervoid
refresh
(LineReader lineReader) Refresh highlight configurationvoid
setSpecificHighlighter
(String command, SyntaxHighlighter highlighter) protected AttributedString
systemHighlight
(LineReader reader, String buffer) Methods inherited from class org.jline.reader.impl.DefaultHighlighter
setErrorIndex, setErrorPattern
-
Field Details
-
commandHighlighter
-
argsHighlighter
-
langHighlighter
-
systemRegistry
-
fileHighlight
-
specificHighlighter
-
commandIndex
protected int commandIndex
-
-
Constructor Details
-
SystemHighlighter
public SystemHighlighter(SyntaxHighlighter commandHighlighter, SyntaxHighlighter argsHighlighter, SyntaxHighlighter langHighlighter)
-
-
Method Details
-
setSpecificHighlighter
-
refresh
Description copied from interface:Highlighter
Refresh highlight configuration -
addExternalHighlighterRefresh
-
highlight
Description copied from interface:Highlighter
Highlight buffer- Specified by:
highlight
in interfaceHighlighter
- Overrides:
highlight
in classDefaultHighlighter
- Parameters:
reader
- LineReaderbuffer
- the buffer to be highlighted- Returns:
- highlighted buffer
-
addFileHighlight
-
addFileHighlight
-
systemHighlight
-
doFileOptsHighlight
protected AttributedString doFileOptsHighlight(LineReader reader, String buffer, List<String> words, SystemHighlighter.FileHighlightCommand fhc) -
doFileArgsHighlight
protected AttributedString doFileArgsHighlight(LineReader reader, String buffer, List<String> words, SystemHighlighter.FileHighlightCommand fhc) -
doCommandHighlight
-