diff options
author | June McEnroe <june@causal.agency> | 2019-07-11 17:44:39 -0400 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2019-07-11 17:44:39 -0400 |
commit | c1c48e921cf416605f2b6e22e15a20a3b46df02e (patch) | |
tree | 511fda43f25464e1ff621575f4434d902d2151ce /bin | |
parent | Use inline style rather than <b>, <i>, <u> (diff) | |
download | src-c1c48e921cf416605f2b6e22e15a20a3b46df02e.tar.gz src-c1c48e921cf416605f2b6e22e15a20a3b46df02e.zip |
Interpret 256color-style SGRs
Diffstat (limited to '')
-rw-r--r-- | bin/shotty.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/bin/shotty.c b/bin/shotty.c index 68a2f03d..6003146c 100644 --- a/bin/shotty.c +++ b/bin/shotty.c @@ -181,6 +181,14 @@ static char updateCSI(wchar_t ch) { break; case RM: // ignore break; case SGR: { + if (ps[0] == 38 && ps[1] == 5) { + style.fg = ps[2]; + break; + } + if (ps[0] == 48 && ps[1] == 5) { + style.bg = ps[2]; + break; + } for (uint i = 0; i < p + 1; ++i) { switch (ps[i]) { break; case 0: style = def; |