diff options
author | Emil Vanherp <emil@vanherp.me> | 2022-08-20 23:23:03 +0200 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2022-08-26 09:27:49 +0900 |
commit | 4bef330ce15d3ae80959415c24aba4700f5cbe35 (patch) | |
tree | d8147880cf4dc4387d3d6506c89d607e5f018703 /src/ansi.go | |
parent | 8a5f7199649d56a92474676c9cf626204e3e8bcb (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.go | 5 |
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 |