summaryrefslogtreecommitdiffstats
path: root/src/ansi.go
diff options
context:
space:
mode:
authorEmil Vanherp <emil@vanherp.me>2022-08-20 23:23:03 +0200
committerJunegunn Choi <junegunn.c@gmail.com>2022-08-26 09:27:49 +0900
commit4bef330ce15d3ae80959415c24aba4700f5cbe35 (patch)
treed8147880cf4dc4387d3d6506c89d607e5f018703 /src/ansi.go
parent8a5f7199649d56a92474676c9cf626204e3e8bcb (diff)
Add support for ANSI strike-through (#2932)
Close #2932 Co-authored-by: Emil Vanherp <emil@vanherp.me>
Diffstat (limited to 'src/ansi.go')
-rw-r--r--src/ansi.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ansi.go b/src/ansi.go
index ff12db02..24acc396 100644
--- a/src/ansi.go
+++ b/src/ansi.go
@@ -55,6 +55,9 @@ func (s *ansiState) ToString() string {
if s.attr&tui.Reverse > 0 {
ret += "7;"
}
+ if s.attr&tui.StrikeThrough > 0 {
+ ret += "9;"
+ }
ret += toAnsiString(s.fg, 30) + toAnsiString(s.bg, 40)
return "\x1b[" + strings.TrimSuffix(ret, ";") + "m"
@@ -376,6 +379,8 @@ func interpretCode(ansiCode string, prevState *ansiState) ansiState {
state.attr = state.attr | tui.Blink
case 7:
state.attr = state.attr | tui.Reverse
+ case 9:
+ state.attr = state.attr | tui.StrikeThrough
case 23: // tput rmso
state.attr = state.attr &^ tui.Italic
case 24: // tput rmul