diff options
author | Hubert Hirtz <hubert@hirtzfr.eu> | 2020-08-05 23:13:39 +0200 |
---|---|---|
committer | Hubert Hirtz <hubert@hirtzfr.eu> | 2020-08-05 23:13:39 +0200 |
commit | e3dda626e926f0993a586795a6d7073033cac6da (patch) | |
tree | cecc7368e5138fe8e071323a44545362f432ea39 /ui/style.go | |
parent | Show NICK changes (diff) |
Support reverse character code
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) |