Package org.jline.reader.impl
Class CompletionMatcherImpl
java.lang.Object
org.jline.reader.impl.CompletionMatcherImpl
- All Implemented Interfaces:
CompletionMatcher
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
camelMatch
(String word, int i, String candidate, int j) void
compile
(Map<LineReader.Option, Boolean> options, boolean prefix, CompletingParsedLine line, boolean caseInsensitive, int errors, String originalGroupName) Compiles completion matcher functionsprotected void
defaultMatchers
(Map<LineReader.Option, Boolean> options, boolean prefix, CompletingParsedLine line, boolean caseInsensitive, int errors, String originalGroupName) Default JLine matchersprotected void
reset
(boolean caseInsensitive) simpleMatcher
(Predicate<String> predicate) typoMatcher
(String word, int errors, boolean caseInsensitive, String originalGroupName)
-
Field Details
-
exact
-
matchers
-
-
Constructor Details
-
CompletionMatcherImpl
public CompletionMatcherImpl()
-
-
Method Details
-
reset
protected void reset(boolean caseInsensitive) -
compile
public void compile(Map<LineReader.Option, Boolean> options, boolean prefix, CompletingParsedLine line, boolean caseInsensitive, int errors, String originalGroupName) Description copied from interface:CompletionMatcher
Compiles completion matcher functions- Specified by:
compile
in interfaceCompletionMatcher
- Parameters:
options
- LineReader optionsprefix
- invoked by complete-prefix or expand-or-complete-prefix widgetline
- The parsed line within which completion has been requestedcaseInsensitive
- if completion is case insensitive or noterrors
- number of errors accepted in matchingoriginalGroupName
- value of JLineReader variable original-group-name
-
matches
- Specified by:
matches
in interfaceCompletionMatcher
- Parameters:
candidates
- list of candidates- Returns:
- a list of candidates that completion matcher matches
-
exactMatch
- Specified by:
exactMatch
in interfaceCompletionMatcher
- Returns:
- a candidate that have exact match, null if no exact match found
-
getCommonPrefix
- Specified by:
getCommonPrefix
in interfaceCompletionMatcher
- Returns:
- a common prefix of matched candidates
-
defaultMatchers
protected void defaultMatchers(Map<LineReader.Option, Boolean> options, boolean prefix, CompletingParsedLine line, boolean caseInsensitive, int errors, String originalGroupName) Default JLine matchers -
simpleMatcher
-
typoMatcher
-
camelMatch
-