CSI 3 J now clears the scrollback, as in xterm.

[originally from svn r6847]
[this svn revision also touched putty-wishlist]
This commit is contained in:
Jacob Nevins 2006-09-05 22:08:00 +00:00
Родитель 2afdb02660
Коммит 9c954238bd
1 изменённых файлов: 11 добавлений и 4 удалений

Просмотреть файл

@ -3346,10 +3346,17 @@ static void term_out(Terminal *term)
break;
case 'J': /* ED: erase screen or parts of it */
{
unsigned int i = def(term->esc_args[0], 0) + 1;
if (i > 3)
i = 0;
erase_lots(term, FALSE, !!(i & 2), !!(i & 1));
unsigned int i = def(term->esc_args[0], 0);
if (i == 3) {
/* Erase Saved Lines (xterm)
* This follows Thomas Dickey's xterm. */
term_clrsb(term);
} else {
i++;
if (i > 3)
i = 0;
erase_lots(term, FALSE, !!(i & 2), !!(i & 1));
}
}
term->disptop = 0;
seen_disp_event(term);