From 5573df4947425fd24abda1eec398807a5aefff6c Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 2 Mar 2023 13:20:06 -0800 Subject: [PATCH] terminal: erase display complete needs to reset row wrap state --- src/terminal/Terminal.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index b67ab58b7..37535769e 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -904,7 +904,11 @@ pub fn eraseDisplay( switch (mode) { .complete => { var it = self.screen.rowIterator(.active); - while (it.next()) |row| row.clear(self.screen.cursor.pen); + while (it.next()) |row| { + row.setWrapped(false); + row.setDirty(true); + row.clear(self.screen.cursor.pen); + } // Unsets pending wrap state self.screen.cursor.pending_wrap = false;