aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2021-04-13 14:01:21 +0100
committerThomas Adam <thomas@xteddy.org>2021-04-13 14:01:21 +0100
commit16f1c5f0a1ffbe614aa6238303b7ec5791553fca (patch)
tree344ac2e1838dca1c28f712db6229f25fd06b22f5
parentc5c2871d22c354d55dca7e34c5d7ebb3757d2279 (diff)
parentbbb3509bc5c368ac480fdc6af00d5884eb5c1edc (diff)
downloadrtmux-16f1c5f0a1ffbe614aa6238303b7ec5791553fca.tar.gz
rtmux-16f1c5f0a1ffbe614aa6238303b7ec5791553fca.tar.bz2
rtmux-16f1c5f0a1ffbe614aa6238303b7ec5791553fca.zip
Merge branch 'obsd-master' into master
-rw-r--r--tty-keys.c30
1 files changed, 13 insertions, 17 deletions
diff --git a/tty-keys.c b/tty-keys.c
index c0aceb32..040e7005 100644
--- a/tty-keys.c
+++ b/tty-keys.c
@@ -955,23 +955,19 @@ tty_keys_extended_key(struct tty *tty, const char *buf, size_t len,
*/
if (nkey & KEYC_CTRL) {
onlykey = (nkey & KEYC_MASK_KEY);
- if (onlykey < 32) {
- if (onlykey != 9)
- onlykey = (nkey & ~KEYC_CTRL);
- else
- onlykey = (9|KEYC_CTRL);
- } else {
- if (onlykey >= 97 && onlykey <= 122)
- onlykey -= 96;
- else if (onlykey >= 64 && onlykey <= 95)
- onlykey -= 64;
- else if (onlykey == 32)
- onlykey = 0;
- else if (onlykey == 63)
- onlykey = 127;
- onlykey |= ((nkey & KEYC_MASK_MODIFIERS) & ~KEYC_CTRL);
- }
- nkey = onlykey;
+ if (onlykey < 32 && onlykey != 9)
+ /* nothing */;
+ else if (onlykey >= 97 && onlykey <= 122)
+ onlykey -= 96;
+ else if (onlykey >= 64 && onlykey <= 95)
+ onlykey -= 64;
+ else if (onlykey == 32)
+ onlykey = 0;
+ else if (onlykey == 63)
+ onlykey = 127;
+ else
+ onlykey |= KEYC_CTRL;
+ nkey = onlykey|((nkey & KEYC_MASK_MODIFIERS) & ~KEYC_CTRL);
}
if (log_get_level() != 0) {