Class Widgets

    • Constructor Detail

      • Widgets

        public Widgets​(org.jline.reader.LineReader reader)
    • Method Detail

      • addWidget

        public void addWidget​(String name,
                              org.jline.reader.Widget widget)
        Add widget to the LineReader
        Parameters:
        name - the name of widget
        widget - widget
      • callWidget

        public void callWidget​(String name)
        Call widget. System widget will be call if the name does not start with '_' or ends with '-toggle' i.e. '.' will be added at the beginning of the name.
        Parameters:
        name - widget name
      • executeWidget

        public void executeWidget​(String name)
        Bind widget to ctrl-alt-x and execute it
        Parameters:
        name - widget name
      • aliasWidget

        public void aliasWidget​(String orig,
                                String alias)
        Create alias to widget
        Parameters:
        orig - widget original name
        alias - alias name
      • getWidget

        public String getWidget​(String name)
        Parameters:
        name - widget name or alias
        Returns:
        widget name
      • existsWidget

        public boolean existsWidget​(String name)
        Parameters:
        name - widget name or alias
        Returns:
        true if widget exists
      • parser

        public org.jline.reader.Parser parser()
        Returns:
        The LineRearer Parser
      • getKeyMap

        public org.jline.keymap.KeyMap<org.jline.reader.Binding> getKeyMap()
        Returns:
        The LineReader Main KeyMap
      • buffer

        public org.jline.reader.Buffer buffer()
        Returns:
        The LineReader Buffer
      • replaceBuffer

        public void replaceBuffer​(org.jline.reader.Buffer buffer)
        Parameters:
        buffer - buffer that will be copied to the LineReader Buffer
      • args

        public List<String> args()
        Returns:
        command line arguments
      • prevChar

        public String prevChar()
        Returns:
        Buffer's previous character
      • currChar

        public String currChar()
        Returns:
        Buffer's current character
      • lastBinding

        public String lastBinding()
        Returns:
        LineReader's last binding
      • putString

        public void putString​(String string)
        Parameters:
        string - string to be written into LineReader Buffer
      • tailTip

        public String tailTip()
        Returns:
        Command line tail tip.
      • setTailTip

        public void setTailTip​(String tailTip)
        Parameters:
        tailTip - tail tip to be added to the command line
      • setErrorPattern

        public void setErrorPattern​(Pattern errorPattern)
        Parameters:
        errorPattern - error pattern to be set LineReader Highlighter
      • setErrorIndex

        public void setErrorIndex​(int errorIndex)
        Parameters:
        errorIndex - error index to be set LineReader Highlighter
      • clearTailTip

        public void clearTailTip()
        Clears command line tail tip
      • setSuggestionType

        public void setSuggestionType​(org.jline.reader.LineReader.SuggestionType type)
        Parameters:
        type - type to be set to the LineReader autosuggestion
      • addDescription

        public void addDescription​(List<org.jline.utils.AttributedString> desc)
        Parameters:
        desc - Text to be displayed on terminal status bar
      • clearDescription

        public void clearDescription()
        Clears terminal status bar
      • initDescription

        public void initDescription​(int size)
        Initialize terminal status bar
        Parameters:
        size - Terminal status bar size in rows
      • destroyDescription

        public void destroyDescription()
        Remove terminal status bar