bindings: hard-bind ASCII code 0x08 (BS) to the backspace function

ASCII code BS should always do a backspace, also on systems where the
"^H" string gets redirected (for rebinding purposes) to KEY_BACKSPACE.

This fixes https://savannah.gnu.org/bugs/?55247.
Reported-by: Norton Warner <nortonwarner@gmail.com>
master
Benno Schulenberg 2018-12-23 18:04:02 +01:00
parent 77bd8c2630
commit 55c52c50d0
2 changed files with 2 additions and 1 deletions

View File

@ -1079,7 +1079,7 @@ void shortcut_init(void)
/* Link key combos to functions in certain menus. */ /* Link key combos to functions in certain menus. */
add_to_sclist(MMOST|MBROWSER, "^M", 0, do_enter, 0); add_to_sclist(MMOST|MBROWSER, "^M", 0, do_enter, 0);
add_to_sclist(MMOST|MBROWSER, "Enter", KEY_ENTER, do_enter, 0); add_to_sclist(MMOST|MBROWSER, "Enter", KEY_ENTER, do_enter, 0);
add_to_sclist(MMOST, "^H", 0, do_backspace, 0); add_to_sclist(MMOST, "^H", BS_CODE, do_backspace, 0);
add_to_sclist(MMOST, "Bsp", KEY_BACKSPACE, do_backspace, 0); add_to_sclist(MMOST, "Bsp", KEY_BACKSPACE, do_backspace, 0);
add_to_sclist(MMOST, "Sh-Del", SHIFT_DELETE, do_backspace, 0); add_to_sclist(MMOST, "Sh-Del", SHIFT_DELETE, do_backspace, 0);
add_to_sclist(MMOST, "^D", 0, do_delete, 0); add_to_sclist(MMOST, "^D", 0, do_delete, 0);

View File

@ -570,6 +570,7 @@ enum
#endif #endif
/* Basic control codes. */ /* Basic control codes. */
#define BS_CODE 0x08
#define TAB_CODE 0x09 #define TAB_CODE 0x09
#define ESC_CODE 0x1B #define ESC_CODE 0x1B
#define DEL_CODE 0x7F #define DEL_CODE 0x7F