public class AeshInputProcessor extends java.lang.Object implements InputProcessor
| Modifier and Type | Field and Description |
|---|---|
private CompletionHandler |
completionHandler |
private ConsoleBuffer |
consoleBuffer |
private static java.lang.String |
ENDS_WITH_BACKSLASH |
private History |
history |
private InputProcessorInterruptHook |
interruptHook |
private static java.util.logging.Logger |
LOGGER |
private Action |
prevAction |
private Search |
search |
private boolean |
searchDisabled |
| Constructor and Description |
|---|
AeshInputProcessor(ConsoleBuffer consoleBuffer,
History history,
CompletionHandler completionHandler,
InputProcessorInterruptHook interruptHook,
boolean historyEnabled,
boolean searchEnabled) |
| Modifier and Type | Method and Description |
|---|---|
private void |
addToHistory(java.lang.String line) |
private void |
changeEditMode(Movement movement)
If movement == PREV setting VI mode
if movement == NEXT setting EMACS mode
|
void |
clearBufferAndDisplayPrompt() |
private void |
complete() |
private void |
deleteWithMaskEnabled()
A simple hack to ensure that delete works when masking is enabled and
the mask character is set to null (empty).
|
private void |
doSearch(Search search)
Parse the Search object
|
CompletionHandler |
getCompleter() |
History |
getHistory() |
private void |
getHistoryElement(boolean first) |
java.lang.String |
parseOperation(CommandOperation commandOperation) |
private void |
printSearch(java.lang.String searchTerm,
java.lang.String result) |
void |
resetBuffer() |
private void |
undo()
Perform an undo
|
private final InputProcessorInterruptHook interruptHook
private Search search
private final History history
private final ConsoleBuffer consoleBuffer
private final CompletionHandler completionHandler
private Action prevAction
private boolean searchDisabled
private static final java.lang.String ENDS_WITH_BACKSLASH
private static final java.util.logging.Logger LOGGER
AeshInputProcessor(ConsoleBuffer consoleBuffer, History history, CompletionHandler completionHandler, InputProcessorInterruptHook interruptHook, boolean historyEnabled, boolean searchEnabled)
public void resetBuffer()
resetBuffer in interface InputProcessorpublic java.lang.String parseOperation(CommandOperation commandOperation) throws java.io.IOException
parseOperation in interface InputProcessorjava.io.IOExceptionpublic History getHistory()
getHistory in interface InputProcessorpublic CompletionHandler getCompleter()
getCompleter in interface InputProcessorpublic void clearBufferAndDisplayPrompt()
clearBufferAndDisplayPrompt in interface InputProcessorprivate void doSearch(Search search) throws java.io.IOException
search - searchjava.io.IOException - streamprivate void complete()
private void changeEditMode(Movement movement)
movement - specifying vi/emacs modeprivate void getHistoryElement(boolean first)
throws java.io.IOException
java.io.IOExceptionprivate void addToHistory(java.lang.String line)
private void deleteWithMaskEnabled()
throws java.io.IOException
java.io.IOExceptionprivate void printSearch(java.lang.String searchTerm,
java.lang.String result)
throws java.io.IOException
java.io.IOExceptionprivate void undo()
throws java.io.IOException
java.io.IOException - if redraw fails