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 classSystemHighlighter.FileHighlightCommand
-
Field Summary
Fields Modifier and Type Field Description protected Nano.SyntaxHighlighterargsHighlighterprotected Nano.SyntaxHighlightercommandHighlighterprotected java.util.Map<java.lang.String,SystemHighlighter.FileHighlightCommand>fileHighlightprotected Nano.SyntaxHighlighterlangHighlighterprivate static StyleResolverresolverprotected SystemRegistrysystemRegistry-
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 voidaddFileHighlight(java.lang.String... commands)voidaddFileHighlight(java.lang.String command, java.lang.String subcommand, java.util.Collection<java.lang.String> fileOptions)private intcommandIndex(java.lang.String buffer)protected AttributedStringdoCommandHighlight(java.lang.String buffer)private booleandoDefaultHighlight(LineReader reader)protected AttributedStringdoFileArgsHighlight(LineReader reader, java.lang.String buffer, SystemHighlighter.FileHighlightCommand fhc)protected AttributedStringdoFileOptsHighlight(LineReader reader, java.lang.String buffer, SystemHighlighter.FileHighlightCommand fhc)AttributedStringhighlight(LineReader reader, java.lang.String buffer)private voidhighlightArgs(java.lang.String args, AttributedStringBuilder asb)private voidhighlightCommand(java.lang.String command, AttributedStringBuilder asb)private voidhighlightFile(java.nio.file.Path path, AttributedStringBuilder asb)private voidhighlightFileArg(LineReader reader, java.lang.String arg, AttributedStringBuilder asb)protected AttributedStringsystemHighlight(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:
highlightin interfaceHighlighter- Overrides:
highlightin 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)
-
-