summaryrefslogtreecommitdiffstats
path: root/src/ansi.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2023-09-16 19:47:33 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2023-09-16 19:50:37 +0900
commit4490b2d209cf23ea7d29d216bea7b146ded02ef9 (patch)
treeef3ab541497b501f1645ca9930e969f3d6278951 /src/ansi.go
parenteb4bbf32948303e326a2791c6a875f32d7b5c97f (diff)
Respect ANSI codes to reset properties
Fix #3441
Diffstat (limited to 'src/ansi.go')
-rw-r--r--src/ansi.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ansi.go b/src/ansi.go
index 24acc396..05e08613 100644
--- a/src/ansi.go
+++ b/src/ansi.go
@@ -381,10 +381,19 @@ func interpretCode(ansiCode string, prevState *ansiState) ansiState {
state.attr = state.attr | tui.Reverse
case 9:
state.attr = state.attr | tui.StrikeThrough
+ case 22:
+ state.attr = state.attr &^ tui.Bold
+ state.attr = state.attr &^ tui.Dim
case 23: // tput rmso
state.attr = state.attr &^ tui.Italic
case 24: // tput rmul
state.attr = state.attr &^ tui.Underline
+ case 25:
+ state.attr = state.attr &^ tui.Blink
+ case 27:
+ state.attr = state.attr &^ tui.Reverse
+ case 29:
+ state.attr = state.attr &^ tui.StrikeThrough
case 0:
state.fg = -1
state.bg = -1