From 529d1f016f6e73724ff6b63d8e823bc26e41d43a Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 13 Oct 2023 15:15:14 -0700 Subject: [PATCH] terminal: when clearing previous wide character, preserve SGR state --- src/terminal/Terminal.zig | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index d27e5c54f..2eee4c2c0 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -811,7 +811,7 @@ fn printCell(self: *Terminal, unmapped_c: u21) *Screen.Cell { assert(x < self.cols); const spacer_cell = row.getCellPtr(x); - spacer_cell.attrs.wide_spacer_tail = false; + spacer_cell.* = self.screen.cursor.pen; if (self.screen.cursor.y > 0 and self.screen.cursor.x <= 1) { self.clearWideSpacerHead(); @@ -821,8 +821,7 @@ fn printCell(self: *Terminal, unmapped_c: u21) *Screen.Cell { const x = self.screen.cursor.x - 1; const wide_cell = row.getCellPtr(x); - wide_cell.char = 0; - wide_cell.attrs.wide = false; + wide_cell.* = self.screen.cursor.pen; if (self.screen.cursor.y > 0 and self.screen.cursor.x <= 1) { self.clearWideSpacerHead();