diff options
Diffstat (limited to '')
-rw-r--r-- | ui/style.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ui/style.go b/ui/style.go index db13957..0156ae3 100644 --- a/ui/style.go +++ b/ui/style.go @@ -51,6 +51,7 @@ type styleBuffer struct { st tcell.Style color colorBuffer bold bool + reverse bool italic bool underline bool } @@ -59,6 +60,7 @@ func (sb *styleBuffer) Reset() { sb.color.Reset() sb.st = tcell.StyleDefault sb.bold = false + sb.reverse = false sb.italic = false sb.underline = false } @@ -73,6 +75,11 @@ func (sb *styleBuffer) WriteRune(r rune) (st tcell.Style, ok int) { sb.st = sb.st.Bold(sb.bold) return sb.st, 0 } + if r == 0x16 { + sb.reverse = !sb.reverse + sb.st = st.Reverse(sb.reverse) + return sb.st, 0 + } if r == 0x1D { sb.italic = !sb.italic //sb.st = st.Italic(sb.italic) |