From 4bef330ce15d3ae80959415c24aba4700f5cbe35 Mon Sep 17 00:00:00 2001 From: Emil Vanherp Date: Sat, 20 Aug 2022 23:23:03 +0200 Subject: Add support for ANSI strike-through (#2932) Close #2932 Co-authored-by: Emil Vanherp --- src/ansi.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/ansi.go') 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 -- cgit v1.2.3