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

xterm and others use the ESC[~3 sequence when pressing the delete key
pull/1289/merge
stijn 2015-05-28 13:41:36 +02:00 zatwierdzone przez Paul Sokolovsky
rodzic 100004eeaf
commit 9a522dda6e
1 zmienionych plików z 6 dodań i 0 usunięć

Wyświetl plik

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