(Simpler, replaces previous patch) Elide all clear screen escape sequences from the scrollback buffer, partial or complete. zshell, for example, emits ^[[J on startup, which causes the scrolled down portion of the screen to be cleared when scrolling to the beginning of the buffer and less than the entire screen is scrolled. --- scroll.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scroll.c b/scroll.c index 722ea01..7e46828 100644 --- a/scroll.c +++ b/scroll.c @@ -208,7 +208,7 @@ skipesc(char c) /* don't save cursor move or clear screen */ /* esc sequences to log */ - if (c == 'H' || strcmp(buf, "2J") == 0) + if (c == 'H' || c == 'J') return true; } break; -- 2.26.2 -- - Ian.