@Override public void apply(Readline.Interaction interaction) { int[] points = interaction.buffer().toArray(); // Reverse the buffer for (int i = 0; i < points.length / 2; i++) { int temp = points[i]; points[i] = points[points.length - 1 - i]; points[points.length - 1 - i] = temp; } // Refresh buffer interaction.refresh(new LineBuffer().insert(points)); // Resume readline interaction.resume(); } }
@Override public void apply(Readline.Interaction interaction) { int[] points = interaction.buffer().toArray(); // Reverse the buffer for (int i = 0; i < points.length / 2; i++) { int temp = points[i]; points[i] = points[points.length - 1 - i]; points[points.length - 1 - i] = temp; } // Refresh buffer interaction.refresh(new LineBuffer().insert(points)); // Resume readline interaction.resume(); } }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.delete(1); interaction.refresh(buf); interaction.resume(); } }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); int cursor = BackwardWord.findPos(buf); buf.delete(cursor - buf.getCursor()); interaction.refresh(buf); interaction.resume(); } }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.delete(-1); interaction.refresh(buf); interaction.resume(); } }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.setSize(buf.getCursor()); interaction.refresh(buf); interaction.resume(); } }
@Override public void apply(Readline.Interaction interaction) { interaction.refresh(interaction.buffer().copy().setCursor(0)); interaction.resume(); } }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.setCursor(buf.getSize()); 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(); } }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.setCursor(findPos(buf)); interaction.refresh(buf); interaction.resume(); }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.delete(1); interaction.refresh(buf); interaction.resume(); } }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.setSize(buf.getCursor()); interaction.refresh(buf); interaction.resume(); } }
@Override public void apply(Readline.Interaction interaction) { interaction.refresh(interaction.buffer().copy().setCursor(0)); interaction.resume(); } }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.setCursor(buf.getSize()); 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(); } }
@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(); } }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.setCursor(findPos(buf)); interaction.refresh(buf); interaction.resume(); }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); int cursor = BackwardWord.findPos(buf); buf.delete(cursor - buf.getCursor()); interaction.refresh(buf); interaction.resume(); } }
@Override public void apply(Readline.Interaction interaction) { LineBuffer buf = interaction.buffer().copy(); buf.delete(-1); interaction.refresh(buf); interaction.resume(); } }