From 08b07b1a08ad02f7a195437deead0a60f971e1ee Mon Sep 17 00:00:00 2001 From: nicm Date: Thu, 14 Nov 2019 07:55:01 +0000 Subject: Add an option to set the key sent by backspace for those whose system uses ^H rather than ^?. GitHub issue 1969. --- input-keys.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'input-keys.c') diff --git a/input-keys.c b/input-keys.c index 6e521ae1..1325e813 100644 --- a/input-keys.c +++ b/input-keys.c @@ -43,9 +43,6 @@ struct input_key_ent { }; static const struct input_key_ent input_keys[] = { - /* Backspace key. */ - { KEYC_BSPACE, "\177", 0 }, - /* Paste keys. */ { KEYC_PASTE_START, "\033[200~", 0 }, { KEYC_PASTE_END, "\033[201~", 0 }, @@ -180,6 +177,13 @@ input_key(struct window_pane *wp, key_code key, struct mouse_event *m) return; } + /* Is this backspace? */ + if ((key & KEYC_MASK_KEY) == KEYC_BSPACE) { + key = options_get_number(global_options, "backspace"); + if (key >= 0x7f) + key = '\177'; + } + /* * If this is a normal 7-bit key, just send it, with a leading escape * if necessary. If it is a UTF-8 key, split it and send it. -- cgit