=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/tty-keys.c,v retrieving revision 1.145 retrieving revision 1.146 diff -c -r1.145 -r1.146 *** src/usr.bin/tmux/tty-keys.c 2021/04/13 05:23:34 1.145 --- src/usr.bin/tmux/tty-keys.c 2021/04/13 12:26:34 1.146 *************** *** 1,4 **** ! /* $OpenBSD: tty-keys.c,v 1.145 2021/04/13 05:23:34 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: tty-keys.c,v 1.146 2021/04/13 12:26:34 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 955,977 **** */ 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 (log_get_level() != 0) { --- 955,973 ---- */ if (nkey & KEYC_CTRL) { onlykey = (nkey & KEYC_MASK_KEY); ! 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) {