mirror of
https://github.com/clearlinux/systemd-stable.git
synced 2026-09-06 13:41:31 +00:00
util: clear scrolling region when clearing screen
This commit is contained in:
+10
-3
@@ -4674,7 +4674,11 @@ int vt_disallocate(const char *name) {
|
||||
if (fd < 0)
|
||||
return fd;
|
||||
|
||||
loop_write(fd, "\033[H\033[2J", 7, false); /* clear screen */
|
||||
loop_write(fd,
|
||||
"\033[r" /* clear scrolling region */
|
||||
"\033[H" /* move home */
|
||||
"\033[2J", /* clear screen */
|
||||
10, false);
|
||||
close_nointr_nofail(fd);
|
||||
|
||||
return 0;
|
||||
@@ -4710,8 +4714,11 @@ int vt_disallocate(const char *name) {
|
||||
if (fd < 0)
|
||||
return fd;
|
||||
|
||||
/* Requires Linux 2.6.40 */
|
||||
loop_write(fd, "\033[H\033[3J", 7, false); /* clear screen including scrollback */
|
||||
loop_write(fd,
|
||||
"\033[r" /* clear scrolling region */
|
||||
"\033[H" /* move home */
|
||||
"\033[3J", /* clear screen including scrollback, requires Linux 2.6.40 */
|
||||
10, false);
|
||||
close_nointr_nofail(fd);
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user