summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzachir <zachir@librem.one>2021-09-23 00:37:40 -0500
committerzachir <zachir@librem.one>2021-09-23 00:37:40 -0500
commit153db4e70ffb2376b9819e7c2eb405be4dfd0a1c (patch)
tree008e3de354ed1759110f74a706e4686c04db5a45
parentbb3c7c159c128ef88e59bfb17488a4e82a790721 (diff)
st.c: fix scrollback to only go to end of buffer, fix hist buffer
-rw-r--r--st.c10
1 files 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)