Package org.jline.builtins
Class Completers.RegexCompleter.ArgumentLine
- java.lang.Object
-
- org.jline.builtins.Completers.RegexCompleter.ArgumentLine
-
- All Implemented Interfaces:
org.jline.reader.ParsedLine
- Enclosing class:
- Completers.RegexCompleter
public static class Completers.RegexCompleter.ArgumentLine extends java.lang.Object implements org.jline.reader.ParsedLine
A simple implementation of ParsedLine for argument completion.This class represents a single word with a cursor position, used for completing arguments in the RegexCompleter.
-
-
Constructor Summary
Constructors Constructor Description ArgumentLine(java.lang.String word, int cursor)
Creates a new ArgumentLine with the specified word and cursor position.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
cursor()
Gets the cursor position within the line.java.lang.String
line()
Gets the full line, which is the same as the current word.java.lang.String
word()
Gets the current word.int
wordCursor()
Gets the cursor position within the current word.int
wordIndex()
Gets the index of the current word, which is always 0 for ArgumentLine.java.util.List<java.lang.String>
words()
Gets the list of words, which contains only the current word.
-
-
-
Method Detail
-
word
public java.lang.String word()
Gets the current word.- Specified by:
word
in interfaceorg.jline.reader.ParsedLine
- Returns:
- the current word
-
wordCursor
public int wordCursor()
Gets the cursor position within the current word.- Specified by:
wordCursor
in interfaceorg.jline.reader.ParsedLine
- Returns:
- the cursor position
-
wordIndex
public int wordIndex()
Gets the index of the current word, which is always 0 for ArgumentLine.- Specified by:
wordIndex
in interfaceorg.jline.reader.ParsedLine
- Returns:
- always returns 0
-
words
public java.util.List<java.lang.String> words()
Gets the list of words, which contains only the current word.- Specified by:
words
in interfaceorg.jline.reader.ParsedLine
- Returns:
- a singleton list containing the current word
-
line
public java.lang.String line()
Gets the full line, which is the same as the current word.- Specified by:
line
in interfaceorg.jline.reader.ParsedLine
- Returns:
- the current word
-
cursor
public int cursor()
Gets the cursor position within the line.- Specified by:
cursor
in interfaceorg.jline.reader.ParsedLine
- Returns:
- the cursor position
-
-