Package jline.console.completer
Class CandidateListCompletionHandler
- java.lang.Object
-
- jline.console.completer.CandidateListCompletionHandler
-
- All Implemented Interfaces:
CompletionHandler
public class CandidateListCompletionHandler extends java.lang.Object implements CompletionHandler
ACompletionHandler
that deals with multiple distinct completions by outputting the complete list of possibilities to the console. This mimics the behavior of the readline library.- Since:
- 2.3
- Author:
- Marc Prud'hommeaux, Jason Dillon
-
-
Constructor Summary
Constructors Constructor Description CandidateListCompletionHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
complete(ConsoleReader reader, java.util.List<java.lang.CharSequence> candidates, int pos)
boolean
getPrintSpaceAfterFullCompletion()
boolean
isStripAnsi()
static void
printCandidates(ConsoleReader reader, java.util.Collection<java.lang.CharSequence> candidates)
Print out the candidates.static void
setBuffer(ConsoleReader reader, java.lang.CharSequence value, int offset)
void
setPrintSpaceAfterFullCompletion(boolean printSpaceAfterFullCompletion)
void
setStripAnsi(boolean stripAnsi)
-
-
-
Method Detail
-
getPrintSpaceAfterFullCompletion
public boolean getPrintSpaceAfterFullCompletion()
-
setPrintSpaceAfterFullCompletion
public void setPrintSpaceAfterFullCompletion(boolean printSpaceAfterFullCompletion)
-
isStripAnsi
public boolean isStripAnsi()
-
setStripAnsi
public void setStripAnsi(boolean stripAnsi)
-
complete
public boolean complete(ConsoleReader reader, java.util.List<java.lang.CharSequence> candidates, int pos) throws java.io.IOException
- Specified by:
complete
in interfaceCompletionHandler
- Throws:
java.io.IOException
-
setBuffer
public static void setBuffer(ConsoleReader reader, java.lang.CharSequence value, int offset) throws java.io.IOException
- Throws:
java.io.IOException
-
printCandidates
public static void printCandidates(ConsoleReader reader, java.util.Collection<java.lang.CharSequence> candidates) throws java.io.IOException
Print out the candidates. If the size of the candidates is greater than theConsoleReader.getAutoprintThreshold()
, they prompt with a warning.- Parameters:
candidates
- the list of candidates to print- Throws:
java.io.IOException
-
-