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.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SyntaxHighlighter
protected final SyntaxHighlighter
protected int
protected final Map
<String, SystemHighlighter.FileHighlightCommand> protected final SyntaxHighlighter
private static final String
private static final String
private StyleResolver
protected final Map
<String, SyntaxHighlighter> protected final SystemRegistry
Fields inherited from class org.jline.reader.impl.DefaultHighlighter
errorIndex, errorPattern
-
Constructor Summary
ConstructorsConstructorDescriptionSystemHighlighter
(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) private Path
compareThemes
(SyntaxHighlighter highlighter, Path currentTheme) protected AttributedString
doCommandHighlight
(String buffer) private boolean
doDefaultHighlight
(LineReader reader) 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 bufferprivate void
highlightArgs
(String args, AttributedStringBuilder asb) private void
highlightCommand
(String command, AttributedStringBuilder asb) private void
highlightFile
(Path path, AttributedStringBuilder asb) private void
highlightFileArg
(LineReader reader, String arg, AttributedStringBuilder asb) void
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
-
resolver
-
REGEX_COMMENT_LINE
- See Also:
-
READER_COLORS
- See Also:
-
commandHighlighter
-
argsHighlighter
-
langHighlighter
-
systemRegistry
-
fileHighlight
-
specificHighlighter
-
commandIndex
protected int commandIndex -
externalHighlightersRefresh
-
-
Constructor Details
-
SystemHighlighter
public SystemHighlighter(SyntaxHighlighter commandHighlighter, SyntaxHighlighter argsHighlighter, SyntaxHighlighter langHighlighter)
-
-
Method Details
-
setSpecificHighlighter
-
refresh
Description copied from interface:Highlighter
Refresh highlight configuration -
addExternalHighlighterRefresh
-
compareThemes
-
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
-
doDefaultHighlight
-
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
-
highlightFileArg
-
highlightFile
-
highlightArgs
-
highlightCommand
-