]> git.ozlabs.org Git - petitboot/commitdiff
ui/ncurses: Allow both DEL and ^H to map to backspace
authorJeremy Kerr <jk@ozlabs.org>
Mon, 2 Sep 2013 03:01:20 +0000 (13:01 +1000)
committerJeremy Kerr <jk@ozlabs.org>
Fri, 6 Sep 2013 05:23:35 +0000 (13:23 +0800)
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
ui/ncurses/nc-scr.c

index d2455d4408c72ecef8bc41414e95473616b20aae..ff20d637781289572d962430b0a094e7195447ce 100644 (file)
@@ -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;
 }