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
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SyntaxHighlighterprotected final SyntaxHighlighterprotected intprotected final Map<String, SystemHighlighter.FileHighlightCommand> protected final SyntaxHighlighterprotected final Map<String, SyntaxHighlighter> protected final SystemRegistryFields inherited from class org.jline.reader.impl.DefaultHighlighter
errorIndex, errorPattern -
Constructor Summary
ConstructorsConstructorDescriptionSystemHighlighter(SyntaxHighlighter commandHighlighter, SyntaxHighlighter argsHighlighter, SyntaxHighlighter langHighlighter) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExternalHighlighterRefresh(Supplier<Boolean> refresh) voidaddFileHighlight(String... commands) voidaddFileHighlight(String command, String subcommand, Collection<String> fileOptions) protected AttributedStringdoCommandHighlight(String buffer) protected AttributedStringdoFileArgsHighlight(LineReader reader, String buffer, List<String> words, SystemHighlighter.FileHighlightCommand fhc) protected AttributedStringdoFileOptsHighlight(LineReader reader, String buffer, List<String> words, SystemHighlighter.FileHighlightCommand fhc) highlight(LineReader reader, String buffer) Highlight buffervoidrefresh(LineReader lineReader) Refresh highlight configurationvoidsetSpecificHighlighter(String command, SyntaxHighlighter highlighter) protected AttributedStringsystemHighlight(LineReader reader, String buffer) Methods inherited from class org.jline.reader.impl.DefaultHighlighter
commandStyle, 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:HighlighterRefresh highlight configuration -
addExternalHighlighterRefresh
-
highlight
Description copied from interface:HighlighterHighlight buffer- Specified by:
highlightin interfaceHighlighter- Overrides:
highlightin 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
-