diff options
author | Pedro Fedricci <pedromfedricci@gmail.com> | 2022-11-02 15:24:40 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-02 19:24:40 +0100 |
commit | ece1cbe533069a534cec2e552ded92c668db3c1c (patch) | |
tree | 6e6c7db08521cf67c1370a34f846d5ac967d8b8d | |
parent | 897038638d31de31ff9b2372caab178a144c0727 (diff) |
fix(terminal): Reset dim SGR independently from bold (#1803)
-rw-r--r-- | zellij-server/src/panes/terminal_character.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/zellij-server/src/panes/terminal_character.rs b/zellij-server/src/panes/terminal_character.rs index 68813e7a9..db0018c03 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")?; } }, _ => {}, |