@Test public void cancel() { TestTerm term = new TestTerm(this); assertFalse(term.readline.cancel()); term.readline(s -> { assertNull(s); testComplete(); }); assertTrue(term.readline.cancel()); assertFalse(term.readline.cancel()); await(); }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.moveCursor(-1); interaction.refresh(buf); interaction.resume(); } }
@Override public void accept(Completion completion) { assertEquals(0, completion.prefix().length); term.assertScreen("% "); term.assertAt(0, 2); testComplete(); } });
public static void handle(TtyConnection conn) { readline( new Readline(Keymap.getDefault()).addFunctions(Function.loadDefaults()), conn); }
/** * Bind a function to a key sequence, the key seq must be in <i>inputrc</i> format. * * @param keyseq the key sequence * @param function the function to bind * @return this keymap */ public Keymap bindFunction(String keyseq, String function) { return bindFunction(InputrcParser.parseKeySeq(keyseq), function); }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.moveCursor(1); interaction.refresh(buf); interaction.resume(); } }
public static void handle(TtyConnection conn) { readline( new Readline(Keymap.getDefault()).addFunctions(Function.loadDefaults()), conn); }
/** * Bind a function to a key sequence, the key seq must be in <i>inputrc</i> format. * * @param keyseq the key sequence * @param function the function to bind * @return this keymap */ public Keymap bindFunction(String keyseq, String function) { return bindFunction(InputrcParser.parseKeySeq(keyseq), function); }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.moveCursor(-1); interaction.refresh(buf); interaction.resume(); } }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.moveCursor(1); interaction.refresh(buf); interaction.resume(); } }