From ece1cbe533069a534cec2e552ded92c668db3c1c Mon Sep 17 00:00:00 2001 From: Pedro Fedricci Date: Wed, 2 Nov 2022 15:24:40 -0300 Subject: [PATCH] fix(terminal): Reset dim SGR independently from bold (#1803) --- zellij-server/src/panes/terminal_character.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/zellij-server/src/panes/terminal_character.rs b/zellij-server/src/panes/terminal_character.rs index 68813e7a..db0018c0 100644 --- a/zellij-server/src/panes/terminal_character.rs +++ b/zellij-server/src/panes/terminal_character.rs @@ -545,9 +545,10 @@ impl Display for CharacterStyles { write!(f, "\u{1b}[2m")?; }, AnsiCode::Reset => { - if let Some(AnsiCode::Reset) = self.bold { - // we only reset dim if both dim and bold should be reset - write!(f, "\u{1b}[22m")?; + write!(f, "\u{1b}[22m")?; + // ⬑ this SGR also clears bold, so reapply it + if let Some(AnsiCode::On) = self.bold { + write!(f, "\u{1b}[1m")?; } }, _ => {},