public class AeshCompletionHandler extends java.lang.Object implements CompletionHandler
| Modifier and Type | Field and Description |
|---|---|
private AeshContext |
aeshContext |
private AliasManager |
aliasManager |
private boolean |
askDisplayCompletion |
private java.util.List<Completion> |
completionList |
private ConsoleBuffer |
consoleBuffer |
private int |
displayCompletionSize |
private boolean |
doLogging |
private boolean |
enabled |
private static java.util.logging.Logger |
LOGGER |
private Shell |
shell |
| Constructor and Description |
|---|
AeshCompletionHandler(AeshContext aeshContext,
ConsoleBuffer consoleBuffer,
Shell shell,
boolean doLogging) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCompletion(Completion completion) |
void |
complete(java.io.PrintStream out,
Buffer buffer)
Display possible completions.
|
private void |
displayCompletion(TerminalString completion,
Buffer buffer,
java.io.PrintStream out,
boolean appendSpace,
char separator)
Display the completion string in the terminal.
|
private void |
displayCompletions(java.util.List<TerminalString> completions,
Buffer buffer,
java.io.PrintStream out)
Display all possible completions
|
boolean |
doAskDisplayCompletion() |
private CompleteOperation |
findAliases(java.lang.String buffer,
int cursor) |
int |
getAskCompletionSize() |
void |
removeCompletion(Completion completion) |
void |
setAliasManager(AliasManager aliasManager) |
void |
setAskCompletionSize(int size) |
void |
setAskDisplayCompletion(boolean askDisplayCompletion) |
void |
setEnabled(boolean enabled) |
private volatile boolean enabled
private final AeshContext aeshContext
private boolean askDisplayCompletion
private int displayCompletionSize
private final java.util.List<Completion> completionList
private AliasManager aliasManager
private final ConsoleBuffer consoleBuffer
private final Shell shell
private final boolean doLogging
private static final java.util.logging.Logger LOGGER
public AeshCompletionHandler(AeshContext aeshContext, ConsoleBuffer consoleBuffer, Shell shell, boolean doLogging)
public void setEnabled(boolean enabled)
setEnabled in interface CompletionHandlerpublic void addCompletion(Completion completion)
addCompletion in interface CompletionHandlerpublic void removeCompletion(Completion completion)
removeCompletion in interface CompletionHandlerpublic boolean doAskDisplayCompletion()
doAskDisplayCompletion in interface CompletionHandlerpublic void setAskDisplayCompletion(boolean askDisplayCompletion)
setAskDisplayCompletion in interface CompletionHandlerpublic void setAskCompletionSize(int size)
setAskCompletionSize in interface CompletionHandlerpublic int getAskCompletionSize()
getAskCompletionSize in interface CompletionHandlerpublic void setAliasManager(AliasManager aliasManager)
setAliasManager in interface CompletionHandlerpublic void complete(java.io.PrintStream out,
Buffer buffer)
throws java.io.IOException
complete in interface CompletionHandlerjava.io.IOException - streamprivate void displayCompletion(TerminalString completion, Buffer buffer, java.io.PrintStream out, boolean appendSpace, char separator) throws java.io.IOException
completion - partial completionappendSpace - if its an actual completejava.io.IOException - streamprivate void displayCompletions(java.util.List<TerminalString> completions, Buffer buffer, java.io.PrintStream out) throws java.io.IOException
completions - all completion itemsjava.io.IOException - streamprivate CompleteOperation findAliases(java.lang.String buffer, int cursor)