From e94c2faaae73378752158690f8421efbf6fa76c8 Mon Sep 17 00:00:00 2001 From: linear_sunrise <37690578+linearsunrise@users.noreply.github.com> Date: Sat, 28 Dec 2019 20:06:39 +0400 Subject: [PATCH] Backspace character deletion (#51) * added backspace deletion in append and insert --- tui_main.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tui_main.c b/tui_main.c index 63abf48..1f8f939 100644 --- a/tui_main.c +++ b/tui_main.c @@ -2364,6 +2364,14 @@ int main(int argc, char** argv) { break; case 127: // backspace in terminal.app, apparently case KEY_BACKSPACE: + if (ged_state.input_mode == Ged_input_mode_append) { + ged_dir_input(&ged_state, Ged_dir_left, 1); + ged_input_character(&ged_state, '.'); + ged_dir_input(&ged_state, Ged_dir_left, 1); + } else { + ged_input_character(&ged_state, '.'); + } + break; case CTRL_PLUS('h'): case KEY_LEFT: ged_dir_input(&ged_state, Ged_dir_left, 1);