- java.lang.Object
-
- org.jline.reader.impl.DefaultHighlighter
-
- org.jline.console.impl.SystemHighlighter
-
- All Implemented Interfaces:
Highlighter
public class SystemHighlighter extends DefaultHighlighter
Highlight command and language syntax using nanorc highlighter.- Author:
- Matti Rinta-Nikkola
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
SystemHighlighter.FileHighlightCommand
-
Field Summary
Fields Modifier and Type Field Description protected Nano.SyntaxHighlighter
argsHighlighter
protected Nano.SyntaxHighlighter
commandHighlighter
protected Map<String,SystemHighlighter.FileHighlightCommand>
fileHighlight
protected Nano.SyntaxHighlighter
langHighlighter
protected SystemRegistry
systemRegistry
-
Fields inherited from class org.jline.reader.impl.DefaultHighlighter
errorIndex, errorPattern
-
-
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 void
addFileHighlight(String... commands)
void
addFileHighlight(String command, String subcommand, Collection<String> fileOptions)
protected AttributedString
doCommandHighlight(String buffer)
protected AttributedString
doFileArgsHighlight(LineReader reader, String buffer, SystemHighlighter.FileHighlightCommand fhc)
protected AttributedString
doFileOptsHighlight(LineReader reader, String buffer, SystemHighlighter.FileHighlightCommand fhc)
AttributedString
highlight(LineReader reader, String buffer)
protected AttributedString
systemHighlight(LineReader reader, String buffer)
-
Methods inherited from class org.jline.reader.impl.DefaultHighlighter
setErrorIndex, setErrorPattern
-
-
-
-
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 AttributedString highlight(LineReader reader, String buffer)
- Specified by:
highlight
in interfaceHighlighter
- Overrides:
highlight
in classDefaultHighlighter
-
addFileHighlight
public void addFileHighlight(String... commands)
-
addFileHighlight
public void addFileHighlight(String command, String subcommand, Collection<String> fileOptions)
-
systemHighlight
protected AttributedString systemHighlight(LineReader reader, String buffer)
-
doFileOptsHighlight
protected AttributedString doFileOptsHighlight(LineReader reader, String buffer, SystemHighlighter.FileHighlightCommand fhc)
-
doFileArgsHighlight
protected AttributedString doFileArgsHighlight(LineReader reader, String buffer, SystemHighlighter.FileHighlightCommand fhc)
-
doCommandHighlight
protected AttributedString doCommandHighlight(String buffer)
-
-