diff options
Diffstat (limited to 'lib/mp-readline/readline.c')
-rw-r--r-- | lib/mp-readline/readline.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/mp-readline/readline.c b/lib/mp-readline/readline.c index ff897115a3..1334eb91d9 100644 --- a/lib/mp-readline/readline.c +++ b/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); } |