Support for \e[3J to clear the history. Also send the corresponding

terminfo code (E3) before locking.
This commit is contained in:
Nicholas Marriott
2011-10-23 10:16:14 +00:00
parent 7ff4cf9405
commit f0aad68aee
5 changed files with 26 additions and 0 deletions

View File

@ -985,6 +985,17 @@ screen_write_clearscreen(struct screen_write_ctx *ctx)
tty_write(tty_cmd_clearscreen, &ttyctx);
}
/* Clear entire history. */
void
screen_write_clearhistory(struct screen_write_ctx *ctx)
{
struct screen *s = ctx->s;
struct grid *gd = s->grid;
grid_move_lines(gd, 0, gd->hsize, gd->sy);
gd->hsize = 0;
}
/* Write cell data. */
void
screen_write_cell(struct screen_write_ctx *ctx,