@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { buffer.moveLeft(); } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int a = Math.min(count, buffer.getSize() - buffer.getCursor()); while (a-- > 0) { buffer.moveRight((char)c); } buffer.moveLeft(); } }
@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 { if (buffer.getCursor() < buffer.getSize()) { char c = buffer.charAt(buffer.getCursor()); if (Character.isUpperCase(c)) { c = Character.toLowerCase(c); } else if (Character.isLowerCase(c)) { c = Character.toUpperCase(c); } buffer.moveRight(c); if (buffer.getCursor() > editor.getCursorBound()) { buffer.moveLeft(); } } } };
@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 { if (buffer.getSize() > 2) { int pos = buffer.getCursor(); if (pos > 0) { if (pos < buffer.getSize()) { if (buffer.moveLeft()) { char a = buffer.charAt(pos - 1); char b = buffer.charAt(pos); buffer.moveRight(b); // Should be assertion buffer.moveRight(a); // Should be assertion // A bit not great : need to find a better way to do that... if (editor.console.getMode() == Mode.VI_MOVE && buffer.getCursor() > editor.getCursorBound()) { buffer.moveLeft(); } } } else { if (buffer.moveLeft() && buffer.moveLeft()) { char a = buffer.charAt(pos - 2); char b = buffer.charAt(pos - 1); buffer.moveRight(b); // Should be assertion buffer.moveRight(a); // Should be assertion } } } } } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { buffer.moveLeft(); } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { buffer.moveLeft(); } };
public void testMoveRightByTwoChars() throws Exception { resetConsole(); buffer.append("ab"); buffer.moveLeft(); buffer.moveLeft(); buffer.moveRightBy(2); buffer.append("c\n"); assertTrue(buffer.hasNext()); assertEquals("abc", buffer.next()); assertFalse(buffer.hasNext()); client.assertChars("abc"); }
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()); }
public void testMoveLeftInsert() throws IOException { resetConsole(); buffer.append("a"); buffer.moveLeft(); buffer.append("b\n"); assertTrue(buffer.hasNext()); assertEquals(getExpectedMoveLeftInsert(), buffer.next()); assertFalse(buffer.hasNext()); }
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int a = Math.min(count, buffer.getSize() - buffer.getCursor()); while (a-- > 0) { buffer.moveRight((char)c); } buffer.moveLeft(); } }
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int a = Math.min(count, buffer.getSize() - buffer.getCursor()); while (a-- > 0) { buffer.moveRight((char)c); } buffer.moveLeft(); } }
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 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 { int tmp = count; while (tmp > 0 && buffer.moveRight()) { tmp--; } while (tmp++ < count) { buffer.del(); } if (buffer.getCursor() > editor.getCursorBound()) { buffer.moveLeft(); } } }