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

Diff for /src/usr.bin/tmux/key-string.c between version 1.2 and 1.3

version 1.2, 2009/07/14 06:56:30 version 1.3, 2009/07/21 17:57:29
Line 126 
Line 126 
                 }                  }
                 key = key_string_search_table(ptr);                  key = key_string_search_table(ptr);
                 if (key != KEYC_NONE)                  if (key != KEYC_NONE)
                         return (KEYC_ADDCTL(key));                          return (key | KEYC_CTRL);
                 return (KEYC_NONE);                  return (KEYC_NONE);
         }          }
   
Line 137 
Line 137 
                 if (ptr[1] == '\0') {                  if (ptr[1] == '\0') {
                         if (ptr[0] < 32 || ptr[0] > 127)                          if (ptr[0] < 32 || ptr[0] > 127)
                                 return (KEYC_NONE);                                  return (KEYC_NONE);
                         return (KEYC_ADDESC(ptr[0]));                          return (ptr[0] | KEYC_ESCAPE);
                 }                  }
                 key = key_string_lookup_string(ptr);                  key = key_string_lookup_string(ptr);
                 if (key != KEYC_NONE)                  if (key != KEYC_NONE)
                         return (KEYC_ADDESC(key));                          return (key | KEYC_ESCAPE);
                 return (KEYC_NONE);                  return (KEYC_NONE);
         }          }
   
Line 158 
Line 158 
         if (key == 127)          if (key == 127)
                 return (NULL);                  return (NULL);
   
         if (KEYC_ISESC(key)) {          if (key & KEYC_ESCAPE) {
                 if ((s = key_string_lookup_key(KEYC_REMOVEESC(key))) == NULL)                  if ((s = key_string_lookup_key(key & ~KEYC_ESCAPE)) == NULL)
                         return (NULL);                          return (NULL);
                 xsnprintf(tmp2, sizeof tmp2, "M-%s", s);                  xsnprintf(tmp2, sizeof tmp2, "M-%s", s);
                 return (tmp2);                  return (tmp2);
         }          }
         if (KEYC_ISCTL(key)) {          if (key & KEYC_CTRL) {
                 if ((s = key_string_lookup_key(KEYC_REMOVECTL(key))) == NULL)                  if ((s = key_string_lookup_key(key & ~KEYC_CTRL)) == NULL)
                         return (NULL);                          return (NULL);
                 xsnprintf(tmp2, sizeof tmp2, "C-%s", s);                  xsnprintf(tmp2, sizeof tmp2, "C-%s", s);
                 return (tmp2);                  return (tmp2);
         }          }
         if (KEYC_ISSFT(key)) {          if (key & KEYC_SHIFT) {
                 if ((s = key_string_lookup_key(KEYC_REMOVESFT(key))) == NULL)                  if ((s = key_string_lookup_key(key & ~KEYC_SHIFT)) == NULL)
                         return (NULL);                          return (NULL);
                 xsnprintf(tmp2, sizeof tmp2, "S-%s", s);                  xsnprintf(tmp2, sizeof tmp2, "S-%s", s);
                 return (tmp2);                  return (tmp2);

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3