Package org.jline.reader.impl
Class DefaultParser.ArgumentList
- java.lang.Object
-
- org.jline.reader.impl.DefaultParser.ArgumentList
-
- All Implemented Interfaces:
CompletingParsedLine,ParsedLine
- Enclosing class:
- DefaultParser
public class DefaultParser.ArgumentList extends java.lang.Object implements ParsedLine, CompletingParsedLine
The result of a delimited buffer.
-
-
Constructor Summary
Constructors Constructor Description ArgumentList(java.lang.String line, java.util.List<java.lang.String> words, int wordIndex, int wordCursor, int cursor)Deprecated.ArgumentList(java.lang.String line, java.util.List<java.lang.String> words, int wordIndex, int wordCursor, int cursor, java.lang.String openingQuote, int rawWordCursor, int rawWordLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcursor()The cursor position within the line.java.lang.CharSequenceescape(java.lang.CharSequence candidate, boolean complete)Escapes a completion candidate according to the parser's quoting and escaping rules.java.lang.Stringline()The unparsed line.intrawWordCursor()Returns the cursor position within the raw (unprocessed) current word.intrawWordLength()Returns the length of the raw (unprocessed) current word.java.lang.Stringword()The current word being completed.intwordCursor()The cursor position within the current word.intwordIndex()The index of the current word in the list of words.java.util.List<java.lang.String>words()The list of words.
-
-
-
Constructor Detail
-
ArgumentList
@Deprecated public ArgumentList(java.lang.String line, java.util.List<java.lang.String> words, int wordIndex, int wordCursor, int cursor)Deprecated.
-
ArgumentList
public ArgumentList(java.lang.String line, java.util.List<java.lang.String> words, int wordIndex, int wordCursor, int cursor, java.lang.String openingQuote, int rawWordCursor, int rawWordLength)- Parameters:
line- the command line being editedwords- the list of wordswordIndex- the index of the current word in the list of wordswordCursor- the cursor position within the current wordcursor- the cursor position within the lineopeningQuote- the opening quote (usually '\"' or '\'') or nullrawWordCursor- the cursor position inside the raw word (i.e. including quotes and escape characters)rawWordLength- the raw word length, including quotes and escape characters
-
-
Method Detail
-
wordIndex
public int wordIndex()
Description copied from interface:ParsedLineThe index of the current word in the list of words.- Specified by:
wordIndexin interfaceParsedLine- Returns:
- the index of the current word in the list of words
-
word
public java.lang.String word()
Description copied from interface:ParsedLineThe current word being completed. If the cursor is after the last word, an empty string is returned.- Specified by:
wordin interfaceParsedLine- Returns:
- the word being completed or an empty string
-
wordCursor
public int wordCursor()
Description copied from interface:ParsedLineThe cursor position within the current word.- Specified by:
wordCursorin interfaceParsedLine- Returns:
- the cursor position within the current word
-
words
public java.util.List<java.lang.String> words()
Description copied from interface:ParsedLineThe list of words.- Specified by:
wordsin interfaceParsedLine- Returns:
- the list of words
-
cursor
public int cursor()
Description copied from interface:ParsedLineThe cursor position within the line.- Specified by:
cursorin interfaceParsedLine- Returns:
- the cursor position within the line
-
line
public java.lang.String line()
Description copied from interface:ParsedLineThe unparsed line.- Specified by:
linein interfaceParsedLine- Returns:
- the unparsed line
-
escape
public java.lang.CharSequence escape(java.lang.CharSequence candidate, boolean complete)Description copied from interface:CompletingParsedLineEscapes a completion candidate according to the parser's quoting and escaping rules.This method ensures that special characters in the candidate are properly escaped or quoted according to the syntax rules of the parser, maintaining consistency with the current input line's quoting style.
- Specified by:
escapein interfaceCompletingParsedLine- Parameters:
candidate- the completion candidate that may need escapingcomplete- true if this is a complete word, false if it's a partial completion- Returns:
- the properly escaped/quoted candidate ready for insertion
-
rawWordCursor
public int rawWordCursor()
Description copied from interface:CompletingParsedLineReturns the cursor position within the raw (unprocessed) current word.Unlike
ParsedLine.wordCursor(), this method returns the cursor position in the original word text, including any quotes and escape characters.- Specified by:
rawWordCursorin interfaceCompletingParsedLine- Returns:
- the cursor position within the raw current word
-
rawWordLength
public int rawWordLength()
Description copied from interface:CompletingParsedLineReturns the length of the raw (unprocessed) current word.This is the length of the original word text, including any quotes and escape characters that may have been removed during parsing.
- Specified by:
rawWordLengthin interfaceCompletingParsedLine- Returns:
- the length of the raw current word
-
-