summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPedro Fedricci <pedromfedricci@gmail.com>2022-11-02 15:24:40 -0300
committerGitHub <noreply@github.com>2022-11-02 19:24:40 +0100
commitece1cbe533069a534cec2e552ded92c668db3c1c (patch)
tree6e6c7db08521cf67c1370a34f846d5ac967d8b8d
parent897038638d31de31ff9b2372caab178a144c0727 (diff)
fix(terminal): Reset dim SGR independently from bold (#1803)
-rw-r--r--zellij-server/src/panes/terminal_character.rs7
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")?;
}
},
_ => {},