Package org.jline.console.impl
Class SystemHighlighter
- 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.
-
-
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 java.util.Map<java.lang.String,SystemHighlighter.FileHighlightCommand>
fileHighlight
protected Nano.SyntaxHighlighter
langHighlighter
private static StyleResolver
resolver
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(java.lang.String... commands)
void
addFileHighlight(java.lang.String command, java.lang.String subcommand, java.util.Collection<java.lang.String> fileOptions)
private int
commandIndex(java.lang.String buffer)
protected AttributedString
doCommandHighlight(java.lang.String buffer)
private boolean
doDefaultHighlight(LineReader reader)
protected AttributedString
doFileArgsHighlight(LineReader reader, java.lang.String buffer, SystemHighlighter.FileHighlightCommand fhc)
protected AttributedString
doFileOptsHighlight(LineReader reader, java.lang.String buffer, SystemHighlighter.FileHighlightCommand fhc)
AttributedString
highlight(LineReader reader, java.lang.String buffer)
private void
highlightArgs(java.lang.String args, AttributedStringBuilder asb)
private void
highlightCommand(java.lang.String command, AttributedStringBuilder asb)
private void
highlightFile(java.nio.file.Path path, AttributedStringBuilder asb)
private void
highlightFileArg(LineReader reader, java.lang.String arg, AttributedStringBuilder asb)
protected AttributedString
systemHighlight(LineReader reader, java.lang.String buffer)
-
Methods inherited from class org.jline.reader.impl.DefaultHighlighter
setErrorIndex, setErrorPattern
-
-
-
-
Field Detail
-
resolver
private static final StyleResolver resolver
-
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 java.util.Map<java.lang.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, java.lang.String buffer)
- Specified by:
highlight
in interfaceHighlighter
- Overrides:
highlight
in classDefaultHighlighter
-
addFileHighlight
public void addFileHighlight(java.lang.String... commands)
-
addFileHighlight
public void addFileHighlight(java.lang.String command, java.lang.String subcommand, java.util.Collection<java.lang.String> fileOptions)
-
doDefaultHighlight
private boolean doDefaultHighlight(LineReader reader)
-
systemHighlight
protected AttributedString systemHighlight(LineReader reader, java.lang.String buffer)
-
doFileOptsHighlight
protected AttributedString doFileOptsHighlight(LineReader reader, java.lang.String buffer, SystemHighlighter.FileHighlightCommand fhc)
-
doFileArgsHighlight
protected AttributedString doFileArgsHighlight(LineReader reader, java.lang.String buffer, SystemHighlighter.FileHighlightCommand fhc)
-
doCommandHighlight
protected AttributedString doCommandHighlight(java.lang.String buffer)
-
commandIndex
private int commandIndex(java.lang.String buffer)
-
highlightFileArg
private void highlightFileArg(LineReader reader, java.lang.String arg, AttributedStringBuilder asb)
-
highlightFile
private void highlightFile(java.nio.file.Path path, AttributedStringBuilder asb)
-
highlightArgs
private void highlightArgs(java.lang.String args, AttributedStringBuilder asb)
-
highlightCommand
private void highlightCommand(java.lang.String command, AttributedStringBuilder asb)
-
-