Add support for origin mode (DECOM, SM/RM ?6), from Marc Reisner.

This commit is contained in:
nicm
2019-03-12 07:39:27 +00:00
parent de730f68a4
commit ff4c80d53d
3 changed files with 36 additions and 19 deletions

View File

@ -1572,6 +1572,10 @@ input_csi_dispatch_rm_private(struct input_ctx *ictx)
screen_write_clearscreen(&ictx->ctx,
ictx->cell.cell.bg);
break;
case 6: /* DECOM */
screen_write_mode_clear(&ictx->ctx, MODE_ORIGIN);
screen_write_cursormove(&ictx->ctx, 0, 0);
break;
case 7: /* DECAWM */
screen_write_mode_clear(&ictx->ctx, MODE_WRAP);
break;
@ -1655,6 +1659,10 @@ input_csi_dispatch_sm_private(struct input_ctx *ictx)
screen_write_clearscreen(&ictx->ctx,
ictx->cell.cell.bg);
break;
case 6: /* DECOM */
screen_write_mode_set(&ictx->ctx, MODE_ORIGIN);
screen_write_cursormove(&ictx->ctx, 0, 0);
break;
case 7: /* DECAWM */
screen_write_mode_set(&ictx->ctx, MODE_WRAP);
break;