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 Nano.SyntaxHighlighter
protected final Nano.SyntaxHighlighter
protected final Map<String,
SystemHighlighter.FileHighlightCommand> protected final Nano.SyntaxHighlighter
private static final StyleResolver
protected final SystemRegistry
Fields inherited from class org.jline.reader.impl.DefaultHighlighter
errorIndex, errorPattern
-
Constructor Summary
ConstructorsConstructorDescriptionSystemHighlighter
(Nano.SyntaxHighlighter commandHighlighter, Nano.SyntaxHighlighter argsHighlighter, Nano.SyntaxHighlighter langHighlighter) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFileHighlight
(String... commands) void
addFileHighlight
(String command, String subcommand, Collection<String> fileOptions) private int
commandIndex
(String buffer) protected AttributedString
doCommandHighlight
(String buffer) private boolean
doDefaultHighlight
(LineReader reader) protected AttributedString
doFileArgsHighlight
(LineReader reader, String buffer, SystemHighlighter.FileHighlightCommand fhc) protected AttributedString
doFileOptsHighlight
(LineReader reader, String buffer, SystemHighlighter.FileHighlightCommand fhc) highlight
(LineReader reader, String buffer) private 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) protected AttributedString
systemHighlight
(LineReader reader, String buffer) Methods inherited from class org.jline.reader.impl.DefaultHighlighter
setErrorIndex, setErrorPattern
-
Field Details
-
resolver
-
commandHighlighter
-
argsHighlighter
-
langHighlighter
-
systemRegistry
-
fileHighlight
-
-
Constructor Details
-
SystemHighlighter
public SystemHighlighter(Nano.SyntaxHighlighter commandHighlighter, Nano.SyntaxHighlighter argsHighlighter, Nano.SyntaxHighlighter langHighlighter)
-
-
Method Details
-
highlight
- Specified by:
highlight
in interfaceHighlighter
- Overrides:
highlight
in classDefaultHighlighter
-
addFileHighlight
-
addFileHighlight
-
doDefaultHighlight
-
systemHighlight
-
doFileOptsHighlight
protected AttributedString doFileOptsHighlight(LineReader reader, String buffer, SystemHighlighter.FileHighlightCommand fhc) -
doFileArgsHighlight
protected AttributedString doFileArgsHighlight(LineReader reader, String buffer, SystemHighlighter.FileHighlightCommand fhc) -
doCommandHighlight
-
commandIndex
-
highlightFileArg
-
highlightFile
-
highlightArgs
-
highlightCommand
-