=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/input-keys.c,v retrieving revision 1.64 retrieving revision 1.65 diff -u -r1.64 -r1.65 --- src/usr.bin/tmux/input-keys.c 2019/07/09 14:03:12 1.64 +++ src/usr.bin/tmux/input-keys.c 2019/11/14 07:55:01 1.65 @@ -1,4 +1,4 @@ -/* $OpenBSD: input-keys.c,v 1.64 2019/07/09 14:03:12 nicm Exp $ */ +/* $OpenBSD: input-keys.c,v 1.65 2019/11/14 07:55:01 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -43,9 +43,6 @@ }; 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 }, @@ -178,6 +175,13 @@ ud.data[0] = (u_char)key; bufferevent_write(wp->event, &ud.data[0], 1); return; + } + + /* Is this backspace? */ + if ((key & KEYC_MASK_KEY) == KEYC_BSPACE) { + key = options_get_number(global_options, "backspace"); + if (key >= 0x7f) + key = '\177'; } /*