@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { if (buffer.getCursor() < editor.getCursorBound()) { buffer.moveRight(); } } };
@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 nextHistoryCursor = getNext(editor); if (nextHistoryCursor >= -1 && nextHistoryCursor < editor.history.size()) { String s = nextHistoryCursor == -1 ? editor.historyBuffer : editor.history.get(nextHistoryCursor); while (buffer.moveRight()) { // Do nothing } String t = buffer.replace(s); if (editor.historyCursor == -1) { editor.historyBuffer = t; } else { editor.history.set(editor.historyCursor, t); } editor.historyCursor = nextHistoryCursor; } } }
@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 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 { 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 } } } } } };
public void testMoveRightAtEndOfLine() throws IOException { resetConsole(); buffer.append("a"); buffer.moveRight(); buffer.append("b\n"); assertTrue(buffer.hasNext()); assertEquals(getExpectedMoveRightAtEndOfLine(), buffer.next()); assertFalse(buffer.hasNext()); }
public void testMoveRightInsert() throws IOException { resetConsole(); buffer.append("abc"); buffer.moveLeft(); buffer.moveLeft(); buffer.moveRight(); buffer.append("d\n"); assertTrue(buffer.hasNext()); assertEquals(getExpectedMoveRightInsert(), buffer.next()); assertFalse(buffer.hasNext()); }
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 { if (buffer.getCursor() < editor.getCursorBound()) { buffer.moveRight(); } } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { if (buffer.getCursor() < editor.getCursorBound()) { buffer.moveRight(); } } };
@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(); } }
@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 { 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 { int tmp = count; while (tmp > 0 && buffer.moveRight()) { tmp--; } while (tmp++ < count) { buffer.del(); } if (buffer.getCursor() > editor.getCursorBound()) { buffer.moveLeft(); } } }