diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index 2c6cd940e..d9615ce17 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -491,7 +491,7 @@ pub fn eraseLine( .left => { const row = self.screen.getRow(self.screen.cursor.y); - std.mem.set(Screen.Cell, row[0..self.screen.cursor.x], self.screen.cursor.pen); + std.mem.set(Screen.Cell, row[0 .. self.screen.cursor.x + 1], self.screen.cursor.pen); // Unsets pending wrap state self.screen.cursor.pending_wrap = false; diff --git a/test/cases/vttest/1_1.sh.ghostty.png b/test/cases/vttest/1_1.sh.ghostty.png index eb7a1382d..128fcbfd0 100644 Binary files a/test/cases/vttest/1_1.sh.ghostty.png and b/test/cases/vttest/1_1.sh.ghostty.png differ diff --git a/test/cases/vttest/1_2.sh.ghostty.png b/test/cases/vttest/1_2.sh.ghostty.png index 2b7af4613..95992194d 100644 Binary files a/test/cases/vttest/1_2.sh.ghostty.png and b/test/cases/vttest/1_2.sh.ghostty.png differ