commit e3dda62
Hubert Hirtz
·
2020-08-05 21:13:39 +0000 UTC
parent d0dbcfe
Support reverse character code
1 files changed,
+7,
-0
+7,
-0
1@@ -51,6 +51,7 @@ type styleBuffer struct {
2 st tcell.Style
3 color colorBuffer
4 bold bool
5+ reverse bool
6 italic bool
7 underline bool
8 }
9@@ -59,6 +60,7 @@ func (sb *styleBuffer) Reset() {
10 sb.color.Reset()
11 sb.st = tcell.StyleDefault
12 sb.bold = false
13+ sb.reverse = false
14 sb.italic = false
15 sb.underline = false
16 }
17@@ -73,6 +75,11 @@ func (sb *styleBuffer) WriteRune(r rune) (st tcell.Style, ok int) {
18 sb.st = sb.st.Bold(sb.bold)
19 return sb.st, 0
20 }
21+ if r == 0x16 {
22+ sb.reverse = !sb.reverse
23+ sb.st = st.Reverse(sb.reverse)
24+ return sb.st, 0
25+ }
26 if r == 0x1D {
27 sb.italic = !sb.italic
28 //sb.st = st.Italic(sb.italic)