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

Diff for /src/usr.bin/tmux/input.c between version 1.58 and 1.59

version 1.58, 2013/01/18 02:16:21 version 1.59, 2013/03/21 18:47:56
Line 1033 
Line 1033 
                 screen_write_reverseindex(sctx);                  screen_write_reverseindex(sctx);
                 break;                  break;
         case INPUT_ESC_DECKPAM:          case INPUT_ESC_DECKPAM:
                 screen_write_kkeypadmode(sctx, 1);                  screen_write_mode_set(sctx, MODE_KKEYPAD);
                 break;                  break;
         case INPUT_ESC_DECKPNM:          case INPUT_ESC_DECKPNM:
                 screen_write_kkeypadmode(sctx, 0);                  screen_write_mode_clear(sctx, MODE_KKEYPAD);
                 break;                  break;
         case INPUT_ESC_DECSC:          case INPUT_ESC_DECSC:
                 memcpy(&ictx->old_cell, &ictx->cell, sizeof ictx->old_cell);                  memcpy(&ictx->old_cell, &ictx->cell, sizeof ictx->old_cell);
Line 1232 
Line 1232 
         case INPUT_CSI_RM:          case INPUT_CSI_RM:
                 switch (input_get(ictx, 0, 0, -1)) {                  switch (input_get(ictx, 0, 0, -1)) {
                 case 4:         /* IRM */                  case 4:         /* IRM */
                         screen_write_insertmode(&ictx->ctx, 0);                          screen_write_mode_clear(&ictx->ctx, MODE_INSERT);
                         break;                          break;
                 default:                  default:
                         log_debug("%s: unknown '%c'", __func__, ictx->ch);                          log_debug("%s: unknown '%c'", __func__, ictx->ch);
Line 1242 
Line 1242 
         case INPUT_CSI_RM_PRIVATE:          case INPUT_CSI_RM_PRIVATE:
                 switch (input_get(ictx, 0, 0, -1)) {                  switch (input_get(ictx, 0, 0, -1)) {
                 case 1:         /* GATM */                  case 1:         /* GATM */
                         screen_write_kcursormode(&ictx->ctx, 0);                          screen_write_mode_clear(&ictx->ctx, MODE_KCURSOR);
                         break;                          break;
                 case 3:         /* DECCOLM */                  case 3:         /* DECCOLM */
                         screen_write_cursormove(&ictx->ctx, 0, 0);                          screen_write_cursormove(&ictx->ctx, 0, 0);
                         screen_write_clearscreen(&ictx->ctx);                          screen_write_clearscreen(&ictx->ctx);
                         break;                          break;
                 case 25:        /* TCEM */                  case 25:        /* TCEM */
                         screen_write_cursormode(&ictx->ctx, 0);                          screen_write_mode_clear(&ictx->ctx, MODE_CURSOR);
                         break;                          break;
                 case 1000:                  case 1000:
                 case 1001:                  case 1001:
                 case 1002:                  case 1002:
                 case 1003:                  case 1003:
                         screen_write_mousemode_off(&ictx->ctx);                          screen_write_mode_clear(&ictx->ctx, ALL_MOUSE_MODES);
                         break;                          break;
                 case 1005:                  case 1005:
                         screen_write_utf8mousemode(&ictx->ctx, 0);                          screen_write_mode_clear(&ictx->ctx, MODE_MOUSE_UTF8);
                         break;                          break;
                 case 47:                  case 47:
                 case 1047:                  case 1047:
Line 1268 
Line 1268 
                         window_pane_alternate_off(wp, &ictx->cell, 1);                          window_pane_alternate_off(wp, &ictx->cell, 1);
                         break;                          break;
                 case 2004:                  case 2004:
                         screen_write_bracketpaste(&ictx->ctx, 0);                          screen_write_mode_clear(&ictx->ctx, MODE_BRACKETPASTE);
                         break;                          break;
                 default:                  default:
                         log_debug("%s: unknown '%c'", __func__, ictx->ch);                          log_debug("%s: unknown '%c'", __func__, ictx->ch);
Line 1286 
Line 1286 
         case INPUT_CSI_SM:          case INPUT_CSI_SM:
                 switch (input_get(ictx, 0, 0, -1)) {                  switch (input_get(ictx, 0, 0, -1)) {
                 case 4:         /* IRM */                  case 4:         /* IRM */
                         screen_write_insertmode(&ictx->ctx, 1);                          screen_write_mode_set(&ictx->ctx, MODE_INSERT);
                         break;                          break;
                 default:                  default:
                         log_debug("%s: unknown '%c'", __func__, ictx->ch);                          log_debug("%s: unknown '%c'", __func__, ictx->ch);
Line 1296 
Line 1296 
         case INPUT_CSI_SM_PRIVATE:          case INPUT_CSI_SM_PRIVATE:
                 switch (input_get(ictx, 0, 0, -1)) {                  switch (input_get(ictx, 0, 0, -1)) {
                 case 1:         /* GATM */                  case 1:         /* GATM */
                         screen_write_kcursormode(&ictx->ctx, 1);                          screen_write_mode_set(&ictx->ctx, MODE_KCURSOR);
                         break;                          break;
                 case 3:         /* DECCOLM */                  case 3:         /* DECCOLM */
                         screen_write_cursormove(&ictx->ctx, 0, 0);                          screen_write_cursormove(&ictx->ctx, 0, 0);
                         screen_write_clearscreen(&ictx->ctx);                          screen_write_clearscreen(&ictx->ctx);
                         break;                          break;
                 case 25:        /* TCEM */                  case 25:        /* TCEM */
                         screen_write_cursormode(&ictx->ctx, 1);                          screen_write_mode_set(&ictx->ctx, MODE_CURSOR);
                         break;                          break;
                 case 1000:                  case 1000:
                         screen_write_mousemode_on(                          screen_write_mode_clear(&ictx->ctx, ALL_MOUSE_MODES);
                             &ictx->ctx, MODE_MOUSE_STANDARD);                          screen_write_mode_set(&ictx->ctx, MODE_MOUSE_STANDARD);
                         break;                          break;
                 case 1002:                  case 1002:
                         screen_write_mousemode_on(                          screen_write_mode_clear(&ictx->ctx, ALL_MOUSE_MODES);
                             &ictx->ctx, MODE_MOUSE_BUTTON);                          screen_write_mode_set(&ictx->ctx, MODE_MOUSE_BUTTON);
                         break;                          break;
                 case 1003:                  case 1003:
                         screen_write_mousemode_on(&ictx->ctx, MODE_MOUSE_ANY);                          screen_write_mode_clear(&ictx->ctx, ALL_MOUSE_MODES);
                           screen_write_mode_set(&ictx->ctx, MODE_MOUSE_ANY);
                         break;                          break;
                 case 1005:                  case 1005:
                         screen_write_utf8mousemode(&ictx->ctx, 1);                          screen_write_mode_set(&ictx->ctx, MODE_MOUSE_UTF8);
                         break;                          break;
                 case 47:                  case 47:
                 case 1047:                  case 1047:
Line 1327 
Line 1328 
                         window_pane_alternate_on(wp, &ictx->cell, 1);                          window_pane_alternate_on(wp, &ictx->cell, 1);
                         break;                          break;
                 case 2004:                  case 2004:
                         screen_write_bracketpaste(&ictx->ctx, 1);                          screen_write_mode_set(&ictx->ctx, MODE_BRACKETPASTE);
                         break;                          break;
                 default:                  default:
                         log_debug("%s: unknown '%c'", __func__, ictx->ch);                          log_debug("%s: unknown '%c'", __func__, ictx->ch);

Legend:
Removed from v.1.58  
changed lines
  Added in v.1.59