=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/spawn.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- src/usr.bin/tmux/spawn.c 2019/10/07 07:14:07 1.10 +++ src/usr.bin/tmux/spawn.c 2019/11/14 07:55:01 1.11 @@ -1,4 +1,4 @@ -/* $OpenBSD: spawn.c,v 1.10 2019/10/07 07:14:07 nicm Exp $ */ +/* $OpenBSD: spawn.c,v 1.11 2019/11/14 07:55:01 nicm Exp $ */ /* * Copyright (c) 2019 Nicholas Marriott @@ -217,6 +217,7 @@ u_int hlimit; struct winsize ws; sigset_t set, oldset; + key_code key; spawn_log(__func__, sc); @@ -378,13 +379,17 @@ /* * Update terminal escape characters from the session if available and - * force VERASE to tmux's \177. + * force VERASE to tmux's backspace. */ if (tcgetattr(STDIN_FILENO, &now) != 0) _exit(1); if (s->tio != NULL) memcpy(now.c_cc, s->tio->c_cc, sizeof now.c_cc); - now.c_cc[VERASE] = '\177'; + key = options_get_number(global_options, "backspace"); + if (key >= 0x7f) + now.c_cc[VERASE] = '\177'; + else + now.c_cc[VERASE] = key; if (tcsetattr(STDIN_FILENO, TCSANOW, &now) != 0) _exit(1);