@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { buffer.del(); } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { editor.killBuffer.setLength(0); while (editor.buffer.getCursor() > 0) { editor.killBuffer.appendCodePoint(buffer.del()); } editor.killBuffer.reverse(); } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { // Not really efficient if (buffer.getCursor() > 0) { editor.killBuffer.setLength(0); while (buffer.getCursor() > 0) { int c = buffer.del(); editor.killBuffer.appendCodePoint(c); } editor.killBuffer.reverse(); } } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { editor.killBuffer.setLength(0); boolean chars = false; while (true) { int cursor = buffer.getCursor(); if (cursor > 0) { if (buffer.charAt(cursor - 1) == ' ') { if (!chars) { editor.killBuffer.appendCodePoint(buffer.del()); } else { break; } } else { editor.killBuffer.appendCodePoint(buffer.del()); chars = true; } } else { break; } } editor.killBuffer.reverse(); } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int count = 0; while (buffer.moveRight()) { count++; } editor.killBuffer.setLength(0); while (count-- > 0) { editor.killBuffer.appendCodePoint(buffer.del()); } editor.killBuffer.reverse(); if (buffer.getCursor() > editor.getCursorBound()) { buffer.moveLeft(); } } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int pos = buffer.getCursor(); EditorAction.MOVE_NEXT_WORD_AT_BEGINNING.perform(editor, buffer); while (buffer.getCursor() > pos) { buffer.del(); } } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int count = 0; boolean chars = false; while (true) { if (buffer.getCursor() < buffer.getSize()) { char c = buffer.charAt(buffer.getCursor()); if (!Character.isLetterOrDigit(c)) { if (!chars) { count++; buffer.moveRight(); } else { break; } } else { chars = true; count++; buffer.moveRight(); } } else { break; } } editor.killBuffer.setLength(0); while (count-- > 0) { editor.killBuffer.appendCodePoint(buffer.del()); } editor.killBuffer.reverse(); } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int tmp = count; while (tmp > 0 && buffer.moveRight()) { tmp--; } while (tmp++ < count) { buffer.del(); } if (buffer.getCursor() > editor.getCursorBound()) { buffer.moveLeft(); } } }
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { buffer.del(); } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { buffer.del(); } };
public void testErase() throws IOException { resetConsole(); buffer.append("a"); buffer.del(); buffer.append("b\n"); assertTrue(buffer.hasNext()); assertEquals("b", buffer.next()); assertFalse(buffer.hasNext()); }
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { editor.killBuffer.setLength(0); while (editor.buffer.getCursor() > 0) { editor.killBuffer.appendCodePoint(buffer.del()); } editor.killBuffer.reverse(); } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { editor.killBuffer.setLength(0); while (editor.buffer.getCursor() > 0) { editor.killBuffer.appendCodePoint(buffer.del()); } editor.killBuffer.reverse(); } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { // Not really efficient if (buffer.getCursor() > 0) { editor.killBuffer.setLength(0); while (buffer.getCursor() > 0) { int c = buffer.del(); editor.killBuffer.appendCodePoint(c); } editor.killBuffer.reverse(); } } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { // Not really efficient if (buffer.getCursor() > 0) { editor.killBuffer.setLength(0); while (buffer.getCursor() > 0) { int c = buffer.del(); editor.killBuffer.appendCodePoint(c); } editor.killBuffer.reverse(); } } };
public void testMoveRightDel() throws IOException { resetConsole(); buffer.append("abc"); buffer.moveLeft(); buffer.moveLeft(); buffer.moveRight(); buffer.del(); buffer.append("\n"); assertTrue(buffer.hasNext()); assertEquals(getExpectedMoveRightDel(), buffer.next()); assertFalse(buffer.hasNext()); }
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int pos = buffer.getCursor(); EditorAction.MOVE_NEXT_WORD_AT_BEGINNING.perform(editor, buffer); while (buffer.getCursor() > pos) { buffer.del(); } } };
public void testMoveLeftDel() throws IOException { resetConsole(); buffer.append("ab"); char expected = buffer.moveLeft() ? 'a' : 'b'; assertEquals(expected, buffer.del()); if (getSupportsCursorMove()) { client.assertChars("b "); client.assertEmpty(); } else { client.assertChars("a"); client.assertEmpty(); } buffer.append("\n"); assertTrue(buffer.hasNext()); assertEquals(getExpectedMoveLeftDel(), buffer.next()); assertFalse(buffer.hasNext()); }
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int pos = buffer.getCursor(); EditorAction.MOVE_NEXT_WORD_AT_BEGINNING.perform(editor, buffer); while (buffer.getCursor() > pos) { buffer.del(); } } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int tmp = count; while (tmp > 0 && buffer.moveRight()) { tmp--; } while (tmp++ < count) { buffer.del(); } if (buffer.getCursor() > editor.getCursorBound()) { buffer.moveLeft(); } } }