From 153db4e70ffb2376b9819e7c2eb405be4dfd0a1c Mon Sep 17 00:00:00 2001 From: zachir Date: Thu, 23 Sep 2021 00:37:40 -0500 Subject: st.c: fix scrollback to only go to end of buffer, fix hist buffer --- st.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/st.c b/st.c index c765947..86cf5a3 100644 --- a/st.c +++ b/st.c @@ -1107,11 +1107,16 @@ kscrollup(const Arg* a) if (n < 0) n = term.row + n; - if (term.scr <= HISTSIZE-n) { + if (term.scr <= term.histi-n) { term.scr += n; selscroll(0, n); tfulldirt(); - } + } else { + n = term.histi - term.scr; + term.scr = term.histi; + selscroll(0, n); + tfulldirt(); + } } void @@ -1779,7 +1784,6 @@ csihandle(void) tclearregion(0, term.c.y+1, term.col-1, term.row-1); } - term.histi=0; break; case 1: /* above */ if (term.c.y > 1) -- cgit v1.2.3