@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int cursor = editor.getCursorBound() - buffer.getCursor(); if (cursor > 0) { buffer.moveRightBy(cursor); } } };
@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 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 to = editor.getCursorBound(); int from = buffer.getCursor(); int pos = from;
@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 { if (buffer.getCursor() < editor.getCursorBound()) { buffer.moveRight(); } } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int cursor = editor.getCursorBound() - buffer.getCursor(); if (cursor > 0) { buffer.moveRightBy(cursor); } } };
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { int cursor = editor.getCursorBound() - buffer.getCursor(); if (cursor > 0) { buffer.moveRightBy(cursor); } } };
@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 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; 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 to = editor.getCursorBound(); int from = buffer.getCursor(); int pos = from;
@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(); } } }
@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 { 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 } } } } } };