version 1.58, 2013/01/18 02:16:21 |
version 1.59, 2013/03/21 18:47:56 |
|
|
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); |
|
|
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); |
|
|
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: |
|
|
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); |
|
|
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); |
|
|
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: |
|
|
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); |