From 5d598e4e33c4945961e1c99b7c1f6ba1537ff824 Mon Sep 17 00:00:00 2001 From: Tim Culverhouse Date: Mon, 25 Sep 2023 12:45:01 -0500 Subject: [PATCH] terminal: only use bg attr when erasing line Similar to eraseDisplay semantics, erase line should only apply the bg attr to erased cells. --- src/terminal/Terminal.zig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index ed113f16b..73a1f800b 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -1283,10 +1283,15 @@ pub fn eraseLine( }, }; + const pen: Screen.Cell = if (!self.screen.cursor.pen.attrs.has_bg) .{} else .{ + .bg = self.screen.cursor.pen.bg, + .attrs = .{ .has_bg = true }, + }; + for (start..end) |x| { const cell = row.getCellPtr(x); if (cell.attrs.protected) continue; - cell.* = self.screen.cursor.pen; + cell.* = pen; } }