[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.143 and 1.144

version 1.143, 2021/04/07 07:30:02 version 1.144, 2021/04/07 15:46:12
Line 871 
Line 871 
         char             tmp[64];          char             tmp[64];
         cc_t             bspace;          cc_t             bspace;
         key_code         nkey;          key_code         nkey;
           key_code         onlykey;
   
         *size = 0;          *size = 0;
   
Line 948 
Line 949 
                 break;                  break;
         }          }
   
     /* Don't allow both KEYC_CTRL and implied. */          /*
         if ((nkey & KEYC_CTRL) && (nkey & KEYC_MASK_KEY) < 32)           * Don't allow both KEYC_CTRL and as an implied modifier. Also convert
                 nkey &= ~KEYC_CTRL;           * C-X into C-x and so on.
         if ((nkey & KEYC_MASK_MODIFIERS) == KEYC_CTRL) {           */
                 nkey &= KEYC_MASK_KEY;          if (nkey & KEYC_CTRL){
                 if (nkey >= 97 && nkey <= 122)                  onlykey = (nkey & KEYC_MASK_KEY);
                         nkey -= 96;                  if (onlykey < 32)
                 else if (nkey == 32)                          onlykey = (nkey & ~KEYC_CTRL);
                         nkey = 0;                  else {
                 else if (nkey == 63)                          if (onlykey >= 97 && onlykey <= 122)
                         nkey = 127;                                  onlykey -= 96;
                 else                          else if (onlykey >= 64 && onlykey <= 95)
                         nkey |= KEYC_CTRL;                                  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) {          if (log_get_level() != 0) {

Legend:
Removed from v.1.143  
changed lines
  Added in v.1.144