lib/mp-readline: Add implementation for deleting a character

xterm and others use the ESC[~3 sequence when pressing the delete key
crypto-aes
stijn 8 years ago committed by Paul Sokolovsky
parent 100004eeaf
commit 9a522dda6e
  1. 6
      lib/mp-readline/readline.c

@ -228,6 +228,12 @@ home_key:
} else if (rl.escape_seq_buf[0] == '4' || rl.escape_seq_buf[0] == '8') {
end_key:
redraw_step_forward = rl.line->len - rl.cursor_pos;
} else if (rl.escape_seq_buf[0] == '3') {
// delete
if (rl.cursor_pos >= rl.orig_line_len && rl.cursor_pos < rl.line->len) {
vstr_cut_out_bytes(rl.line, rl.cursor_pos, 1);
redraw_from_cursor = true;
}
} else {
DEBUG_printf("(ESC [ %c %d)", rl.escape_seq_buf[0], c);
}

Loading…
Cancel
Save