patch 9.1.0808: Terminal scrollback doesn't shrink when decreasing 'termwinscroll'
Problem: Terminal scrollback doesn't shrink when reducing
'termwinscroll'
Solution: Check if option value was decreased (Milly).
closes: #15904
Signed-off-by: Milly <milly.ca@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/src/terminal.c b/src/terminal.c
index f61a54f..6edc21a 100644
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -3436,7 +3436,8 @@
if (gap->ga_len < term->tl_buffer->b_p_twsl)
return;
- int todo = term->tl_buffer->b_p_twsl / 10;
+ int todo = MAX(term->tl_buffer->b_p_twsl / 10,
+ gap->ga_len - term->tl_buffer->b_p_twsl);
int i;
curbuf = term->tl_buffer;