Package org.jline.builtins
Class Completers.RegexCompleter.ArgumentLine
- java.lang.Object
-
- org.jline.builtins.Completers.RegexCompleter.ArgumentLine
-
- All Implemented Interfaces:
ParsedLine
- Enclosing class:
- Completers.RegexCompleter
public static class Completers.RegexCompleter.ArgumentLine extends java.lang.Object implements 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 intcursor()Gets the cursor position within the line.java.lang.Stringline()Gets the full line, which is the same as the current word.java.lang.Stringword()Gets the current word.intwordCursor()Gets the cursor position within the current word.intwordIndex()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:
wordin interfaceParsedLine- Returns:
- the current word
-
wordCursor
public int wordCursor()
Gets the cursor position within the current word.- Specified by:
wordCursorin interfaceParsedLine- Returns:
- the cursor position
-
wordIndex
public int wordIndex()
Gets the index of the current word, which is always 0 for ArgumentLine.- Specified by:
wordIndexin interfaceParsedLine- 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:
wordsin interfaceParsedLine- 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:
linein interfaceParsedLine- Returns:
- the current word
-
cursor
public int cursor()
Gets the cursor position within the line.- Specified by:
cursorin interfaceParsedLine- Returns:
- the cursor position
-
-