Class SystemHighlighter

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.DefaultHighlighter
Highlight command and language syntax using nanorc highlighter.
Author:
Matti Rinta-Nikkola
  • Field Details

  • Constructor Details

  • Method Details

    • setSpecificHighlighter

      public void setSpecificHighlighter(String command, SyntaxHighlighter highlighter)
    • refresh

      public void refresh(org.jline.reader.LineReader lineReader)
    • addExternalHighlighterRefresh

      public void addExternalHighlighterRefresh(Supplier<Boolean> refresh)
    • highlight

      public org.jline.utils.AttributedString highlight(org.jline.reader.LineReader reader, String buffer)
      Specified by:
      highlight in interface org.jline.reader.Highlighter
      Overrides:
      highlight in class org.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, List<String> words, SystemHighlighter.FileHighlightCommand fhc)
    • doFileArgsHighlight

      protected org.jline.utils.AttributedString doFileArgsHighlight(org.jline.reader.LineReader reader, String buffer, List<String> words, SystemHighlighter.FileHighlightCommand fhc)
    • doCommandHighlight

      protected org.jline.utils.AttributedString doCommandHighlight(String buffer)