[BACK]Return to tty-keys.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/tty-keys.c between version 1.145 and 1.146

version 1.145, 2021/04/13 05:23:34 version 1.146, 2021/04/13 12:26:34
Line 955 
Line 955 
          */           */
         if (nkey & KEYC_CTRL) {          if (nkey & KEYC_CTRL) {
                 onlykey = (nkey & KEYC_MASK_KEY);                  onlykey = (nkey & KEYC_MASK_KEY);
                 if (onlykey < 32) {                  if (onlykey < 32 && onlykey != 9)
                         if (onlykey != 9)                          /* nothing */;
                                 onlykey = (nkey & ~KEYC_CTRL);                  else if (onlykey >= 97 && onlykey <= 122)
                         else                          onlykey -= 96;
                                 onlykey = (9|KEYC_CTRL);                  else if (onlykey >= 64 && onlykey <= 95)
                 } else {                          onlykey -= 64;
                         if (onlykey >= 97 && onlykey <= 122)                  else if (onlykey == 32)
                                 onlykey -= 96;                          onlykey = 0;
                         else if (onlykey >= 64 && onlykey <= 95)                  else if (onlykey == 63)
                                 onlykey -= 64;                          onlykey = 127;
                         else if (onlykey == 32)                  else
                                 onlykey = 0;                          onlykey |= KEYC_CTRL;
                         else if (onlykey == 63)                  nkey = onlykey|((nkey & KEYC_MASK_MODIFIERS) & ~KEYC_CTRL);
                                 onlykey = 127;  
                         onlykey |= ((nkey & KEYC_MASK_MODIFIERS) & ~KEYC_CTRL);  
                 }  
                 nkey = onlykey;  
         }          }
   
         if (log_get_level() != 0) {          if (log_get_level() != 0) {

Legend:
Removed from v.1.145  
changed lines
  Added in v.1.146