From 53c84fd4aa87b4ff80e79ef79155f13c69f1aebc Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Sat, 16 May 2020 07:39:22 +0100 Subject: If the application has not requested extended keys, then C-1 sends 1 not nothing. --- input-keys.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'input-keys.c') diff --git a/input-keys.c b/input-keys.c index a6bd6eca..59b3495e 100644 --- a/input-keys.c +++ b/input-keys.c @@ -496,8 +496,12 @@ input_key(struct screen *s, struct bufferevent *bev, key_code key) } /* No builtin key sequence; construct an extended key sequence. */ - if (~s->mode & MODE_KEXTENDED) + if (~s->mode & MODE_KEXTENDED) { + if ((key & KEYC_MASK_MODIFIERS) == KEYC_CTRL && + (key & KEYC_MASK_KEY) < KEYC_BASE) + return (input_key(s, bev, key & ~KEYC_CTRL)); goto missing; + } outkey = (key & KEYC_MASK_KEY); switch (key & KEYC_MASK_MODIFIERS) { case KEYC_SHIFT: -- cgit