public EditorBuffer append(CharSequence s) throws IOException { return append(s, 0, s.length()); }
void perform(Editor editor, EditorBuffer buffer) throws IOException { StringBuilder sb = new StringBuilder(sequence.length); for (int c : sequence) { sb.appendCodePoint(c); } buffer.append(sb); } }
@Override void perform(Editor editor, EditorBuffer buffer) throws IOException { if (editor.killBuffer.length() > 0) { for (int i = 0;i < editor.killBuffer.length();i++) { char c = editor.killBuffer.charAt(i); buffer.append(c); } } } };
@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 { editor.historyCursor = -1; editor.historyBuffer = null; String line = buffer.getLine(); editor.lineParser.append(line); if (editor.console.getMode() == Mode.VI_MOVE) { editor.console.setMode(Mode.VI_INSERT); } if (editor.lineParser.crlf()) { editor.console.driver.writeCRLF(); editor.console.driver.flush(); String request = editor.visitor.getRaw(); if (request.length() > 0) { editor.addToHistory(request); } return request; } else { buffer.append('\n'); editor.console.driver.write("> "); if (flush) { buffer.flush(); } return null; } } };
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 testAppend2() throws IOException { buffer.append("abc"); assertFalse(buffer.hasNext()); assertEquals(3, buffer.getSize()); assertEquals("abc", buffer.getLine()); }
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 testAppend1() throws IOException { buffer.append('a'); assertFalse(buffer.hasNext()); assertEquals(1, buffer.getSize()); assertEquals("a", buffer.getLine()); }
public void testAppend3() throws IOException { buffer.append("a\rc"); assertFalse(buffer.hasNext()); assertEquals(2, buffer.getSize()); assertEquals("ac", buffer.getLine()); }
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()); }
public void testReadLine() throws IOException { for (String test : new String[]{"a\n","a\r\n"}) { resetConsole(); buffer.append(test); assertTrue(buffer.hasNext()); assertEquals("a", buffer.next()); assertFalse(buffer.hasNext()); assertEquals(0, buffer.getSize()); } // for (String test : new String[]{"a\n\n"}) { resetConsole(); buffer.append(test); assertTrue(buffer.hasNext()); assertEquals("a", buffer.next()); assertEquals("", buffer.next()); assertFalse(buffer.hasNext()); assertEquals(0, buffer.getSize()); } }