String append(EditorAction action, int[] sequence) { try { return action.execute(this, buffer, sequence, true); } catch (IOException e) { AssertionError ae = new AssertionError("Not yet supported"); ae.initCause(e); throw ae; } }
@Override String execute(Editor editor, EditorBuffer buffer, int[] sequence, boolean flush) throws IOException { if (editor.isEmpty()) { editor.console.status = Console.CLOSING; return null; } else { if (editor.console.getMode() == Mode.EMACS) { return EditorAction.DELETE_PREV_CHAR.execute(editor, buffer, sequence, true); } else { return EditorAction.ENTER.execute(editor, buffer, sequence, true); } } } };
@Override String execute(Editor editor, EditorBuffer buffer, int[] sequence, boolean flush) throws IOException { EditorAction.MOVE_BEGINNING.perform(editor, buffer); buffer.append("#"); return EditorAction.ENTER.execute(editor, buffer, sequence, flush); } };
String append(EditorAction action, int[] sequence) { try { return action.execute(this, buffer, sequence, true); } catch (IOException e) { AssertionError ae = new AssertionError("Not yet supported"); ae.initCause(e); throw ae; } }
String append(EditorAction action, int[] sequence) { try { return action.execute(this, buffer, sequence, true); } catch (IOException e) { AssertionError ae = new AssertionError("Not yet supported"); ae.initCause(e); throw ae; } }
@Override String execute(Editor editor, EditorBuffer buffer, int[] sequence, boolean flush) throws IOException { if (editor.isEmpty()) { editor.console.status = Console.CLOSING; return null; } else { if (editor.console.getMode() == Mode.EMACS) { return EditorAction.DELETE_PREV_CHAR.execute(editor, buffer, sequence, true); } else { return EditorAction.ENTER.execute(editor, buffer, sequence, true); } } } };
@Override String execute(Editor editor, EditorBuffer buffer, int[] sequence, boolean flush) throws IOException { if (editor.isEmpty()) { editor.console.status = Console.CLOSING; return null; } else { if (editor.console.getMode() == Mode.EMACS) { return EditorAction.DELETE_PREV_CHAR.execute(editor, buffer, sequence, true); } else { return EditorAction.ENTER.execute(editor, buffer, sequence, true); } } } };
@Override String execute(Editor editor, EditorBuffer buffer, int[] sequence, boolean flush) throws IOException { EditorAction.MOVE_BEGINNING.perform(editor, buffer); buffer.append("#"); return EditorAction.ENTER.execute(editor, buffer, sequence, flush); } };
@Override String execute(Editor editor, EditorBuffer buffer, int[] sequence, boolean flush) throws IOException { EditorAction.MOVE_BEGINNING.perform(editor, buffer); buffer.append("#"); return EditorAction.ENTER.execute(editor, buffer, sequence, flush); } };