public class Parser extends Object
Modifier and Type | Field and Description |
---|---|
static char |
BACK_SLASH |
static char |
DOLLAR |
static char |
DOUBLE_QUOTE |
static char |
SINGLE_QUOTE |
static String |
SPACE |
static char |
SPACE_CHAR |
Constructor and Description |
---|
Parser() |
Modifier and Type | Method and Description |
---|---|
static boolean |
containsNonEscapedDollar(String buffer) |
static boolean |
doesStringContainOpenQuote(String text)
Check if a string contain open quotes.
|
static boolean |
doWordContainEscapedSpace(String word) |
static boolean |
doWordContainOnlyEscapedSpace(String word) |
static int |
findAllOccurrences(String word,
String pattern) |
static AeshLine |
findAllWords(String text)
Split up the text into words, escaped spaces and quotes are handled
|
static String |
findCurrentWordFromCursor(String text,
int cursor)
Return the word "connected" to cursor, the word ends at cursor position.
|
static String |
findEscapedSpaceWordCloseToEnd(String text)
Search backwards for a non-escaped space and only return work containing non-escaped space
|
static String |
findFirstWord(String buffer)
If string contain space, return the text before the first space.
|
static boolean |
findIfWordEndWithSpace(String word) |
static int |
findNumberOfSpacesInWord(String word)
find number of spaces in the given word.
|
static String |
findStartsWith(List<String> completionList)
Return the biggest common startsWith string
|
static String |
findStartsWithOperation(List<CompleteOperation> coList)
If there is any common start string in the completion list, return it
|
static String |
findStartsWithTerminalString(List<TerminalString> completionList)
Return the biggest common startsWith string
|
static String |
findWordClosestToCursor(String text,
int cursor) |
static String |
formatDisplayCompactListTerminalString(List<TerminalString> displayList,
int termWidth)
Format output to columns with flexible sizes and no redundant space between them
|
static String |
formatDisplayList(List<String> displayList,
int termHeight,
int termWidth)
Format completions so that they look similar to GNU Readline
|
static String |
formatDisplayList(String[] displayList,
int termHeight,
int termWidth)
Format completions so that they look similar to GNU Readline
|
static String |
formatDisplayListTerminalString(List<TerminalString> displayList,
int termHeight,
int termWidth)
Format completions so that they look similar to GNU Readline
|
static String |
padLeft(int n,
String s) |
static String |
padRight(int n,
String s) |
static List<String> |
splitBySizeKeepWords(String words,
int size) |
static String |
stripAwayAnsiCodes(String text) |
static List<String> |
switchEscapedSpacesToSpacesInList(List<String> list) |
static void |
switchEscapedSpacesToSpacesInTerminalStringList(List<TerminalString> list) |
static String |
switchEscapedSpacesToSpacesInWord(String word) |
static String |
switchSpacesToEscapedSpacesInWord(String word) |
static String |
trim(String buffer)
Similar to String.trim(), but do not remove spaces that are escaped
|
static String |
trimInFront(String buffer)
Only trim space in front of the word
|
static String |
trimOptionName(String word)
remove leading dashes from word
|
public static final String SPACE
public static final char SPACE_CHAR
public static final char BACK_SLASH
public static final char SINGLE_QUOTE
public static final char DOUBLE_QUOTE
public static final char DOLLAR
public static String formatDisplayList(String[] displayList, int termHeight, int termWidth)
displayList
- to formattermHeight
- max heighttermWidth
- max widthpublic static String formatDisplayList(List<String> displayList, int termHeight, int termWidth)
displayList
- to formattermHeight
- max heighttermWidth
- max widthpublic static String formatDisplayListTerminalString(List<TerminalString> displayList, int termHeight, int termWidth)
displayList
- to formattermHeight
- max heighttermWidth
- max widthpublic static String formatDisplayCompactListTerminalString(List<TerminalString> displayList, int termWidth)
displayList
- to formattermWidth
- max widthpublic static boolean findIfWordEndWithSpace(String word)
public static String findStartsWithOperation(List<CompleteOperation> coList)
coList
- completion listpublic static String findStartsWith(List<String> completionList)
completionList
- list to comparepublic static String findStartsWithTerminalString(List<TerminalString> completionList)
completionList
- list to comparepublic static String findCurrentWordFromCursor(String text, int cursor)
text
- to parsecursor
- positionpublic static String findEscapedSpaceWordCloseToEnd(String text)
text
- textpublic static boolean doesStringContainOpenQuote(String text)
text
- textpublic static AeshLine findAllWords(String text)
text
- testpublic static boolean doWordContainOnlyEscapedSpace(String word)
public static boolean doWordContainEscapedSpace(String word)
public static int findNumberOfSpacesInWord(String word)
word
- to checkpublic static List<String> switchEscapedSpacesToSpacesInList(List<String> list)
public static void switchEscapedSpacesToSpacesInTerminalStringList(List<TerminalString> list)
public static String switchSpacesToEscapedSpacesInWord(String word)
public static String switchEscapedSpacesToSpacesInWord(String word)
public static String trim(String buffer)
buffer
- inputpublic static String trimInFront(String buffer)
buffer
- inputpublic static String findFirstWord(String buffer)
buffer
- inputpublic static boolean containsNonEscapedDollar(String buffer)
Copyright © 2017 JBoss, a division of Red Hat, Inc.. All Rights Reserved.