1 parent 10e21b9 commit 69dee59Copy full SHA for 69dee59
1 file changed
stmhal/readline.c
@@ -58,8 +58,8 @@ int readline(vstr_t *line, const char *prompt) {
58
} else if (c == 27) {
59
// escape sequence
60
escape_seq = 1;
61
- } else if (c == 127) {
62
- // backspace
+ } else if (c == 8 || c == 127) {
+ // backspace/delete
63
if (cursor_pos > orig_line_len) {
64
vstr_cut_out_bytes(line, cursor_pos - 1, 1);
65
// set redraw parameters
@@ -125,6 +125,7 @@ int readline(vstr_t *line, const char *prompt) {
125
}
126
127
// redraw command prompt, efficiently
128
+ // TODO we can probably use some more sophisticated VT100 commands here
129
if (redraw_step_back > 0) {
130
for (int i = 0; i < redraw_step_back; i++) {
131
stdout_tx_str("\b");
0 commit comments