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)