public class AeshConsoleBuffer extends java.lang.Object implements ConsoleBuffer
| Modifier and Type | Field and Description |
|---|---|
private boolean |
ansiMode |
private Buffer |
buffer |
private Action |
currentAction |
private EditMode |
editMode |
private java.io.PrintStream |
err |
private boolean |
isLogging |
private static java.util.logging.Logger |
LOGGER |
private java.io.PrintStream |
out |
private PasteManager |
pasteManager |
private boolean |
prompted |
private static char[] |
resetLineAndSetCursorToStart |
private Shell |
shell |
private UndoManager |
undoManager |
| Constructor and Description |
|---|
AeshConsoleBuffer(Prompt prompt,
Shell shell,
EditMode editMode,
boolean ansi) |
| Modifier and Type | Method and Description |
|---|---|
void |
addActionToUndoStack()
Add current text and cursor position to the undo stack
|
private void |
addToPaste(java.lang.String buffer) |
void |
capitalizeWord() |
void |
changeCase()
Switch case if the character is a letter
|
void |
changeOutputBuffer(java.io.PrintStream output) |
void |
clear(boolean includeBuffer)
Clear an ansi terminal.
|
private void |
clearDelta(int currentRow,
java.lang.StringBuilder builder) |
void |
displayPrompt() |
private void |
displayPrompt(Prompt prompt) |
void |
drawLine() |
void |
drawLine(boolean keepCursorPosition) |
java.io.PrintStream |
err() |
Buffer |
getBuffer() |
EditMode |
getEditMode() |
PasteManager |
getPasteManager() |
UndoManager |
getUndoManager() |
void |
insertBufferLine(java.lang.String insert,
int position) |
boolean |
isPrompted() |
void |
lowerCaseWord() |
void |
moveCursor(int where) |
java.io.PrintStream |
out() |
boolean |
paste(int index,
boolean before)
Paste previous yanked word/char either before or on the cursor position
|
boolean |
performAction(EditAction action)
Perform the designated action created by an event
|
private void |
redrawMultipleLines(boolean keepCursorPosition) |
private void |
redrawMultipleLinesBackspace() |
void |
replace(int rChar) |
void |
setBufferLine(java.lang.String newLine) |
void |
setEditMode(EditMode editMode) |
void |
setPrompt(Prompt prompt) |
void |
setPrompted(boolean prompted) |
void |
syncCursor() |
void |
updateCurrentAction(Action action) |
void |
updatePrompt(Prompt prompt) |
void |
upperCaseWord() |
void |
writeChar(char c) |
void |
writeChars(int[] chars) |
void |
writeString(java.lang.String input) |
private EditMode editMode
private final java.io.PrintStream err
private java.io.PrintStream out
private final Buffer buffer
private final Shell shell
private final UndoManager undoManager
private final PasteManager pasteManager
private final boolean ansiMode
private Action currentAction
private final boolean isLogging
private boolean prompted
private static final char[] resetLineAndSetCursorToStart
private static final java.util.logging.Logger LOGGER
public Buffer getBuffer()
getBuffer in interface ConsoleBufferpublic java.io.PrintStream out()
out in interface ConsoleBufferpublic java.io.PrintStream err()
err in interface ConsoleBufferpublic void changeOutputBuffer(java.io.PrintStream output)
changeOutputBuffer in interface ConsoleBufferpublic void setEditMode(EditMode editMode)
setEditMode in interface ConsoleBufferpublic UndoManager getUndoManager()
getUndoManager in interface ConsoleBufferpublic PasteManager getPasteManager()
getPasteManager in interface ConsoleBufferpublic EditMode getEditMode()
getEditMode in interface ConsoleBufferpublic void moveCursor(int where)
moveCursor in interface ConsoleBufferpublic void drawLine()
drawLine in interface ConsoleBufferpublic void drawLine(boolean keepCursorPosition)
drawLine in interface ConsoleBufferpublic void updateCurrentAction(Action action)
updateCurrentAction in interface ConsoleBufferprivate void redrawMultipleLines(boolean keepCursorPosition)
private void clearDelta(int currentRow,
java.lang.StringBuilder builder)
private void redrawMultipleLinesBackspace()
public void syncCursor()
syncCursor in interface ConsoleBufferpublic void replace(int rChar)
replace in interface ConsoleBufferpublic void changeCase()
ConsoleBufferchangeCase in interface ConsoleBufferpublic void capitalizeWord()
capitalizeWord in interface ConsoleBufferpublic void lowerCaseWord()
lowerCaseWord in interface ConsoleBufferpublic void upperCaseWord()
upperCaseWord in interface ConsoleBufferpublic void writeChars(int[] chars)
writeChars in interface ConsoleBufferpublic void writeString(java.lang.String input)
writeString in interface ConsoleBufferpublic void writeChar(char c)
writeChar in interface ConsoleBufferpublic void displayPrompt()
displayPrompt in interface ConsoleBufferpublic void setPrompt(Prompt prompt)
setPrompt in interface ConsoleBufferpublic void updatePrompt(Prompt prompt)
updatePrompt in interface ConsoleBufferpublic void setBufferLine(java.lang.String newLine)
setBufferLine in interface ConsoleBufferpublic void insertBufferLine(java.lang.String insert,
int position)
insertBufferLine in interface ConsoleBufferprivate void displayPrompt(Prompt prompt)
public boolean performAction(EditAction action) throws java.io.IOException
ConsoleBufferperformAction in interface ConsoleBufferaction - console actionjava.io.IOException - streampublic boolean paste(int index,
boolean before)
paste in interface ConsoleBufferindex - which yank indexbefore - cursorpublic void addActionToUndoStack()
addActionToUndoStack in interface ConsoleBufferprivate void addToPaste(java.lang.String buffer)
public void clear(boolean includeBuffer)
clear in interface ConsoleBufferincludeBuffer - if true include the current buffer linepublic boolean isPrompted()
isPrompted in interface ConsoleBufferpublic void setPrompted(boolean prompted)
setPrompted in interface ConsoleBuffer