From 52e2a7d990b8721e8ac2deba65f259b454f8d192 Mon Sep 17 00:00:00 2001 From: nicm Date: Tue, 9 Dec 2025 08:13:59 +0000 Subject: [PATCH] Fix key code for M-BSpace, GitHub issue 4717. --- tty-keys.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/tty-keys.c b/tty-keys.c index 7474621c..c59e6a68 100644 --- a/tty-keys.c +++ b/tty-keys.c @@ -909,9 +909,15 @@ first_key: * used. termios should have a better idea. */ bspace = tty->tio.c_cc[VERASE]; - if (bspace != _POSIX_VDISABLE && key == bspace) { - log_debug("%s: key %#llx is backspace", c->name, key); - key = KEYC_BSPACE; + if (bspace != _POSIX_VDISABLE) { + if (key == bspace) { + log_debug("%s: key %#llx is BSpace", c->name, key); + key = KEYC_BSPACE; + } + if (key == (bspace|KEYC_META)) { + log_debug("%s: key %#llx is M-BSpace", c->name, key); + key = KEYC_BSPACE|KEYC_META; + } } /* @@ -1304,7 +1310,7 @@ tty_keys_clipboard(struct tty *tty, const char *buf, size_t len, size_t *size) struct client *c = tty->client; size_t end, terminator = 0, needed; char *copy, *out; - int outlen; + int outlen; struct input_request_clipboard_data cd; *size = 0;