@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { editor.console.setMode(this); }
public void toMove() { setMode(Mode.VI_MOVE); }
public void toEmacs() { setMode(Mode.EMACS); }
public void toInsert() { setMode(Mode.VI_INSERT); }
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { editor.console.setMode(this); }
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { editor.console.setMode(this); }
public void toEmacs() { setMode(Mode.EMACS); }
public void toInsert() { setMode(Mode.VI_INSERT); }
public void toMove() { setMode(Mode.VI_MOVE); }
public void toInsert() { setMode(Mode.VI_INSERT); }
public void toEmacs() { setMode(Mode.EMACS); }
public void toMove() { setMode(Mode.VI_MOVE); }
@Override String execute(Editor editor, EditorBuffer buffer, int[] sequence, boolean flush) throws IOException { editor.historyCursor = -1; editor.historyBuffer = null; String line = buffer.getLine(); editor.lineParser.append(line); if (editor.console.getMode() == Mode.VI_MOVE) { editor.console.setMode(Mode.VI_INSERT); } if (editor.lineParser.crlf()) { editor.console.driver.writeCRLF(); editor.console.driver.flush(); String request = editor.visitor.getRaw(); if (request.length() > 0) { editor.addToHistory(request); } return request; } else { buffer.append('\n'); editor.console.driver.write("> "); if (flush) { buffer.flush(); } return null; } } };
private void doTest(Mode status, Mode expectedStatus) { console.on(KeyStrokes.of("foo")); console.setMode(status); assertEquals("foo", getCurrentLine()); assertEquals(3, getCurrentCursor()); console.on(Operation.INTERRUPT); assertEquals(expectedStatus, console.getMode()); assertEquals("", getCurrentLine()); assertEquals(0, getCurrentCursor()); }
assertEquals(0, getCurrentCursor()); console.on(KeyStrokes.of("ghi")); console.setMode(mode); console.on(Operation.PREVIOUS_HISTORY); assertEquals("def", getCurrentLine());
@Override String execute(Editor editor, EditorBuffer buffer, int[] sequence, boolean flush) throws IOException { editor.historyCursor = -1; editor.historyBuffer = null; String line = buffer.getLine(); editor.lineParser.append(line); if (editor.console.getMode() == Mode.VI_MOVE) { editor.console.setMode(Mode.VI_INSERT); } if (editor.lineParser.crlf()) { editor.console.driver.writeCRLF(); editor.console.driver.flush(); String request = editor.visitor.getRaw(); if (request.length() > 0) { editor.addToHistory(request); } return request; } else { buffer.append('\n'); editor.console.driver.write("> "); if (flush) { buffer.flush(); } return null; } } };
@Override String execute(Editor editor, EditorBuffer buffer, int[] sequence, boolean flush) throws IOException { editor.historyCursor = -1; editor.historyBuffer = null; String line = buffer.getLine(); editor.lineParser.append(line); if (editor.console.getMode() == Mode.VI_MOVE) { editor.console.setMode(Mode.VI_INSERT); } if (editor.lineParser.crlf()) { editor.console.driver.writeCRLF(); editor.console.driver.flush(); String request = editor.visitor.getRaw(); if (request.length() > 0) { editor.addToHistory(request); } return request; } else { buffer.append('\n'); editor.console.driver.write("> "); if (flush) { buffer.flush(); } return null; } } };