From d28b706489cfd2c11e281ff3eaeb136ca154a1ee Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Mon, 2 Sep 2013 13:01:20 +1000 Subject: [PATCH] ui/ncurses: Allow both DEL and ^H to map to backspace Signed-off-by: Jeremy Kerr --- ui/ncurses/nc-scr.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ui/ncurses/nc-scr.c b/ui/ncurses/nc-scr.c index d2455d4..ff20d63 100644 --- a/ui/ncurses/nc-scr.c +++ b/ui/ncurses/nc-scr.c @@ -38,6 +38,14 @@ void nc_start(void) intrflush(stdscr, FALSE); /* Disable interrupt flush. */ curs_set(0); /* Make cursor invisible */ nodelay(stdscr, TRUE); /* Enable non-blocking getch() */ + + /* We may be operating with an incorrect $TERM type; in this case + * the keymappings will be slightly broken. We want at least + * backspace to work though, so we'll define both DEL and ^H to + * map to backspace */ + define_key("\x7f", KEY_BACKSPACE); + define_key("\x08", KEY_BACKSPACE); + while (getch() != ERR) /* flush stdin */ (void)0; } -- 2.39.2