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

xterm and others use the ESC[~3 sequence when pressing the delete key
This commit is contained in:
stijn 2015-05-28 13:41:36 +02:00 committed by Paul Sokolovsky
parent 100004eeaf
commit 9a522dda6e
1 changed files with 6 additions and 0 deletions

View File

@ -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);
}