summaryrefslogtreecommitdiff
path: root/ui/style.go
diff options
context:
space:
mode:
authorHubert Hirtz <hubert@hirtzfr.eu>2020-08-05 23:13:39 +0200
committerHubert Hirtz <hubert@hirtzfr.eu>2020-08-05 23:13:39 +0200
commite3dda626e926f0993a586795a6d7073033cac6da (patch)
treececc7368e5138fe8e071323a44545362f432ea39 /ui/style.go
parentShow NICK changes (diff)
Support reverse character code
Diffstat (limited to '')
-rw-r--r--ui/style.go7
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)