public void accept(final TtyConnection conn) { InputStream inputrc = Keymap.class.getResourceAsStream("inputrc"); Keymap keymap = new Keymap(inputrc); Readline readline = new Readline(keymap); for (io.termd.core.readline.Function function : Helper.loadServices(Thread.currentThread().getContextClassLoader(), io.termd.core.readline.Function.class)) { readline.addFunction(function); } conn.write("Welcome to Term.d shell example\n\n"); read(conn, readline); }
public void accept(final TtyConnection conn) { InputStream inputrc = Keymap.class.getResourceAsStream("inputrc"); Keymap keymap = new Keymap(inputrc); Readline readline = new Readline(keymap); for (io.termd.core.readline.Function function : Helper.loadServices(Thread.currentThread().getContextClassLoader(), io.termd.core.readline.Function.class)) { readline.addFunction(function); } conn.write("Welcome to Term.d shell example\n\n"); read(conn, readline); }
@Test public void testNotRecognizePredefinedKey() { EventQueue queue = new EventQueue(new Keymap()); queue.append('a'); assertTrue(queue.hasNext()); KeyEvent key = (KeyEvent) queue.next(); assertEquals(1, key.length()); assertEquals('a', key.getCodePointAt(0)); }
@Test public void testNotRecognizePredefinedKey() { EventQueue queue = new EventQueue(new Keymap()); queue.append('a'); assertTrue(queue.hasNext()); KeyEvent key = (KeyEvent) queue.next(); assertEquals(1, key.length()); assertEquals('a', key.getCodePointAt(0)); }
@Test public void testNotRecognizePredefinedKey() { EventQueue queue = new EventQueue(new Keymap()); queue.append('a'); assertTrue(queue.hasNext()); KeyEvent key = (KeyEvent) queue.next(); assertEquals(1, key.length()); assertEquals('a', key.getCodePointAt(0)); }
@Test public void testDecodeKeySeq() { EventQueue queue = new EventQueue(new Keymap(new ByteArrayInputStream("\"ab\":foo".getBytes()))); assertFalse(queue.append('a').hasNext()); assertTrue(queue.append('b', 'c').hasNext()); FunctionEvent action = (FunctionEvent) queue.next(); assertEquals("foo", action.name()); assertTrue(queue.hasNext()); KeyEvent key = (KeyEvent) queue.next(); assertEquals(1, key.length()); assertEquals('c', key.getCodePointAt(0)); assertFalse(queue.hasNext()); }
@Test public void testDecodeKeySeq() { EventQueue queue = new EventQueue(new Keymap(new ByteArrayInputStream("\"ab\":foo".getBytes()))); assertFalse(queue.append('a').hasNext()); assertTrue(queue.append('b', 'c').hasNext()); FunctionEvent action = (FunctionEvent) queue.next(); assertEquals("foo", action.name()); assertTrue(queue.hasNext()); KeyEvent key = (KeyEvent) queue.next(); assertEquals(1, key.length()); assertEquals('c', key.getCodePointAt(0)); assertFalse(queue.hasNext()); }
@Test public void testDecodeKeySeq() { EventQueue queue = new EventQueue(new Keymap(new ByteArrayInputStream("\"ab\":foo".getBytes()))); assertFalse(queue.append('a').hasNext()); assertTrue(queue.append('b', 'c').hasNext()); FunctionEvent action = (FunctionEvent) queue.next(); assertEquals("foo", action.name()); assertTrue(queue.hasNext()); KeyEvent key = (KeyEvent) queue.next(); assertEquals(1, key.length()); assertEquals('c', key.getCodePointAt(0)); assertFalse(queue.hasNext()); }
@Test public void testRecognizePredefinedKey1() { EventQueue queue = new EventQueue(new Keymap()); queue.append(27, 91); assertTrue(queue.hasNext()); assertEquals(1, ((KeyEvent) queue.peek()).length()); assertEquals(27, ((KeyEvent) queue.peek()).getCodePointAt(0)); queue.append(65); assertTrue(queue.hasNext()); assertEquals(Keys.UP, queue.next()); }
@Test public void testRecognizePredefinedKey2() { EventQueue queue = new EventQueue(new Keymap()); queue.append(27, 91); assertEquals(1, ((KeyEvent) queue.peek()).length()); assertEquals(27, ((KeyEvent)queue.peek()).getCodePointAt(0)); assertTrue(queue.hasNext()); queue.append(66); assertTrue(queue.hasNext()); assertEquals(Keys.DOWN, queue.next()); }
@Test public void testRecognizePredefinedKey1() { EventQueue queue = new EventQueue(new Keymap()); queue.append(27, 91); assertTrue(queue.hasNext()); assertEquals(1, ((KeyEvent) queue.peek()).length()); assertEquals(27, ((KeyEvent) queue.peek()).getCodePointAt(0)); queue.append(65); assertTrue(queue.hasNext()); assertEquals(Keys.UP, queue.next()); }
@Test public void testRecognizePredefinedKey2() { EventQueue queue = new EventQueue(new Keymap()); queue.append(27, 91); assertEquals(1, ((KeyEvent) queue.peek()).length()); assertEquals(27, ((KeyEvent)queue.peek()).getCodePointAt(0)); assertTrue(queue.hasNext()); queue.append(66); assertTrue(queue.hasNext()); assertEquals(Keys.DOWN, queue.next()); }
@Test public void testRecognizePredefinedKey1() { EventQueue queue = new EventQueue(new Keymap()); queue.append(27, 91); assertTrue(queue.hasNext()); assertEquals(1, ((KeyEvent) queue.peek()).length()); assertEquals(27, ((KeyEvent) queue.peek()).getCodePointAt(0)); queue.append(65); assertTrue(queue.hasNext()); assertEquals(Keys.UP, queue.next()); }
@Test public void testRecognizePredefinedKey2() { EventQueue queue = new EventQueue(new Keymap()); queue.append(27, 91); assertEquals(1, ((KeyEvent) queue.peek()).length()); assertEquals(27, ((KeyEvent)queue.peek()).getCodePointAt(0)); assertTrue(queue.hasNext()); queue.append(66); assertTrue(queue.hasNext()); assertEquals(Keys.DOWN, queue.next()); }
@Test public void bindFunction2() { Keymap keymap = new Keymap(); keymap.bindFunction(new int[]{'J' - 64}, "my-func"); EventQueue eq = new EventQueue(keymap); eq.append('J' - 64); assertEquals("my-func", ((FunctionEvent) eq.next()).name()); assertFalse(eq.hasNext()); } }
@Test public void bindFunction2() { Keymap keymap = new Keymap(); keymap.bindFunction(new int[]{'J' - 64}, "my-func"); EventQueue eq = new EventQueue(keymap); eq.append('J' - 64); assertEquals("my-func", ((FunctionEvent) eq.next()).name()); assertFalse(eq.hasNext()); } }
@Test public void bindFunction1() { Keymap keymap = new Keymap(); keymap.bindFunction("\\C-j", "my-func"); EventQueue eq = new EventQueue(keymap); eq.append('J' - 64); assertEquals("my-func", ((FunctionEvent) eq.next()).name()); assertFalse(eq.hasNext()); }
@Test public void bindFunction1() { Keymap keymap = new Keymap(); keymap.bindFunction("\\C-j", "my-func"); EventQueue eq = new EventQueue(keymap); eq.append('J' - 64); assertEquals("my-func", ((FunctionEvent) eq.next()).name()); assertFalse(eq.hasNext()); }
@Test public void bindFunction1() { Keymap keymap = new Keymap(); keymap.bindFunction("\\C-j", "my-func"); EventQueue eq = new EventQueue(keymap); eq.append('J' - 64); assertEquals("my-func", ((FunctionEvent) eq.next()).name()); assertFalse(eq.hasNext()); }
@Test public void bindFunction2() { Keymap keymap = new Keymap(); keymap.bindFunction(new int[]{'J' - 64}, "my-func"); EventQueue eq = new EventQueue(keymap); eq.append('J' - 64); assertEquals("my-func", ((FunctionEvent) eq.next()).name()); assertFalse(eq.hasNext()); } }