[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.11 and 1.12

version 1.11, 2009/10/26 17:46:33 version 1.12, 2009/10/26 17:59:46
Line 71 
Line 71 
         { TTYC_KPP,     NULL,           KEYC_PPAGE,             TTYKEY_CTRL },          { TTYC_KPP,     NULL,           KEYC_PPAGE,             TTYKEY_CTRL },
         { TTYC_KCBT,    NULL,           KEYC_BTAB,              TTYKEY_CTRL },          { TTYC_KCBT,    NULL,           KEYC_BTAB,              TTYKEY_CTRL },
   
         /*          /* Arrow keys. */
          * Arrow keys. There are several variants of these so just accept them.  
          * We always put the terminal into application keys mode so ctrl should  
          * swap between SS3 and CSI.  
          */  
         { 0,            "\033OA",       KEYC_UP,                TTYKEY_RAW },          { 0,            "\033OA",       KEYC_UP,                TTYKEY_RAW },
         { 0,            "\033OB",       KEYC_DOWN,              TTYKEY_RAW },          { 0,            "\033OB",       KEYC_DOWN,              TTYKEY_RAW },
         { 0,            "\033OC",       KEYC_RIGHT,             TTYKEY_RAW },          { 0,            "\033OC",       KEYC_RIGHT,             TTYKEY_RAW },
         { 0,            "\033OD",       KEYC_LEFT,              TTYKEY_RAW },          { 0,            "\033OD",       KEYC_LEFT,              TTYKEY_RAW },
   
         { 0,            "\033[A",       KEYC_UP|KEYC_CTRL,      TTYKEY_RAW },          { 0,            "\033[A",       KEYC_UP,                TTYKEY_RAW },
         { 0,            "\033[B",       KEYC_DOWN|KEYC_CTRL,    TTYKEY_RAW },          { 0,            "\033[B",       KEYC_DOWN,              TTYKEY_RAW },
         { 0,            "\033[C",       KEYC_RIGHT|KEYC_CTRL,   TTYKEY_RAW },          { 0,            "\033[C",       KEYC_RIGHT,             TTYKEY_RAW },
         { 0,            "\033[D",       KEYC_LEFT|KEYC_CTRL,    TTYKEY_RAW },          { 0,            "\033[D",       KEYC_LEFT,              TTYKEY_RAW },
   
           { TTYC_KCUU1,   NULL,           KEYC_UP,                TTYKEY_CTRL },
           { TTYC_KCUD1,   NULL,           KEYC_DOWN,              TTYKEY_CTRL },
           { TTYC_KCUB1,   NULL,           KEYC_LEFT,              TTYKEY_CTRL },
           { TTYC_KCUF1,   NULL,           KEYC_RIGHT,             TTYKEY_CTRL },
   
           /* Special-case arrow keys for rxvt until terminfo has kRIT5 etc. */
         { 0,            "\033Oa",       KEYC_UP|KEYC_CTRL,      TTYKEY_RAW },          { 0,            "\033Oa",       KEYC_UP|KEYC_CTRL,      TTYKEY_RAW },
         { 0,            "\033Ob",       KEYC_DOWN|KEYC_CTRL,    TTYKEY_RAW },          { 0,            "\033Ob",       KEYC_DOWN|KEYC_CTRL,    TTYKEY_RAW },
         { 0,            "\033Oc",       KEYC_RIGHT|KEYC_CTRL,   TTYKEY_RAW },          { 0,            "\033Oc",       KEYC_RIGHT|KEYC_CTRL,   TTYKEY_RAW },
Line 95 
Line 97 
         { 0,            "\033[b",       KEYC_DOWN|KEYC_SHIFT,   TTYKEY_RAW },          { 0,            "\033[b",       KEYC_DOWN|KEYC_SHIFT,   TTYKEY_RAW },
         { 0,            "\033[c",       KEYC_RIGHT|KEYC_SHIFT,  TTYKEY_RAW },          { 0,            "\033[c",       KEYC_RIGHT|KEYC_SHIFT,  TTYKEY_RAW },
         { 0,            "\033[d",       KEYC_LEFT|KEYC_SHIFT,   TTYKEY_RAW },          { 0,            "\033[d",       KEYC_LEFT|KEYC_SHIFT,   TTYKEY_RAW },
   
         { TTYC_KCUU1,   NULL,           KEYC_UP,                TTYKEY_CTRL },  
         { TTYC_KCUD1,   NULL,           KEYC_DOWN,              TTYKEY_CTRL },  
         { TTYC_KCUB1,   NULL,           KEYC_LEFT,              TTYKEY_CTRL },  
         { TTYC_KCUF1,   NULL,           KEYC_RIGHT,             TTYKEY_CTRL },  
   
         /*          /*
          * Numeric keypad. Just use the vt100 escape sequences here and always           * Numeric keypad. Just use the vt100 escape sequences here and always

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12