diff --git a/kitty/rewrap.h b/kitty/rewrap.h index 5b917eb0a..930b97400 100644 --- a/kitty/rewrap.h +++ b/kitty/rewrap.h @@ -31,6 +31,7 @@ linebuf_init_line(dest, dest->ynum - 1); \ historybuf_add_line(historybuf, dest->line); \ }\ + linebuf_clear_line(dest, dest->ynum - 1); \ } else dest_y++; \ init_dest_line(dest_y); \ dest->continued_map[dest_y] = continued; diff --git a/kitty_tests/screen.py b/kitty_tests/screen.py index 9dc5a64d3..cb1784250 100644 --- a/kitty_tests/screen.py +++ b/kitty_tests/screen.py @@ -246,6 +246,11 @@ class TestScreen(BaseTest): for i in range(s.lines): self.ae(str(hb.line(i)), '3') self.ae(str(hb.line(5)), '2') + s = self.create_screen(scrollback=6) + s.draw(''.join([str(i) * s.columns for i in range(s.lines*2)])) + self.ae(str(s.line(4)), '9'*5) + s.resize(5, 2) + self.ae(str(s.line(4)), '9 ') def test_tab_stops(self): # Taken from vttest/main.c