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 SyntaxHighlighterprotected final SyntaxHighlighterprotected intprotected final Map<String, SystemHighlighter.FileHighlightCommand> protected final SyntaxHighlighterprivate static final Stringprivate static final Stringprivate StyleResolverprotected 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) private PathcompareThemes(SyntaxHighlighter highlighter, Path currentTheme) protected AttributedStringdoCommandHighlight(String buffer) private booleandoDefaultHighlight(LineReader reader) 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 bufferprivate voidhighlightArgs(String args, AttributedStringBuilder asb) private voidhighlightCommand(String command, AttributedStringBuilder asb) private voidhighlightFile(Path path, AttributedStringBuilder asb) private voidhighlightFileArg(LineReader reader, String arg, AttributedStringBuilder asb) voidrefresh(LineReader lineReader) Refresh highlight configurationvoidsetSpecificHighlighter(String command, SyntaxHighlighter highlighter) protected AttributedStringsystemHighlight(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:HighlighterRefresh highlight configuration -
addExternalHighlighterRefresh
-
compareThemes
-
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
-
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
-