- java.lang.Object
-
- org.jline.reader.impl.DefaultHighlighter
-
- org.jline.console.impl.SystemHighlighter
-
- All Implemented Interfaces:
org.jline.reader.Highlighter
public class SystemHighlighter extends org.jline.reader.impl.DefaultHighlighterHighlight command and language syntax using nanorc highlighter.- Author:
- Matti Rinta-Nikkola
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classSystemHighlighter.FileHighlightCommand
-
Field Summary
Fields Modifier and Type Field Description protected Nano.SyntaxHighlighterargsHighlighterprotected Nano.SyntaxHighlightercommandHighlighterprotected Map<String,SystemHighlighter.FileHighlightCommand>fileHighlightprotected Nano.SyntaxHighlighterlangHighlighterprotected SystemRegistrysystemRegistry
-
Constructor Summary
Constructors Constructor Description SystemHighlighter(Nano.SyntaxHighlighter commandHighlighter, Nano.SyntaxHighlighter argsHighlighter, Nano.SyntaxHighlighter langHighlighter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFileHighlight(String... commands)voidaddFileHighlight(String command, String subcommand, Collection<String> fileOptions)protected org.jline.utils.AttributedStringdoCommandHighlight(String buffer)protected org.jline.utils.AttributedStringdoFileArgsHighlight(org.jline.reader.LineReader reader, String buffer, SystemHighlighter.FileHighlightCommand fhc)protected org.jline.utils.AttributedStringdoFileOptsHighlight(org.jline.reader.LineReader reader, String buffer, SystemHighlighter.FileHighlightCommand fhc)org.jline.utils.AttributedStringhighlight(org.jline.reader.LineReader reader, String buffer)protected org.jline.utils.AttributedStringsystemHighlight(org.jline.reader.LineReader reader, String buffer)
-
-
-
Field Detail
-
commandHighlighter
protected final Nano.SyntaxHighlighter commandHighlighter
-
argsHighlighter
protected final Nano.SyntaxHighlighter argsHighlighter
-
langHighlighter
protected final Nano.SyntaxHighlighter langHighlighter
-
systemRegistry
protected final SystemRegistry systemRegistry
-
fileHighlight
protected final Map<String,SystemHighlighter.FileHighlightCommand> fileHighlight
-
-
Constructor Detail
-
SystemHighlighter
public SystemHighlighter(Nano.SyntaxHighlighter commandHighlighter, Nano.SyntaxHighlighter argsHighlighter, Nano.SyntaxHighlighter langHighlighter)
-
-
Method Detail
-
highlight
public org.jline.utils.AttributedString highlight(org.jline.reader.LineReader reader, String buffer)- Specified by:
highlightin interfaceorg.jline.reader.Highlighter- Overrides:
highlightin classorg.jline.reader.impl.DefaultHighlighter
-
addFileHighlight
public void addFileHighlight(String... commands)
-
addFileHighlight
public void addFileHighlight(String command, String subcommand, Collection<String> fileOptions)
-
systemHighlight
protected org.jline.utils.AttributedString systemHighlight(org.jline.reader.LineReader reader, String buffer)
-
doFileOptsHighlight
protected org.jline.utils.AttributedString doFileOptsHighlight(org.jline.reader.LineReader reader, String buffer, SystemHighlighter.FileHighlightCommand fhc)
-
doFileArgsHighlight
protected org.jline.utils.AttributedString doFileArgsHighlight(org.jline.reader.LineReader reader, String buffer, SystemHighlighter.FileHighlightCommand fhc)
-
doCommandHighlight
protected org.jline.utils.AttributedString doCommandHighlight(String buffer)
-
-