summary refs log tree commit diff
path: root/bin/shotty.c
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2019-07-10 00:24:15 -0400
committerJune McEnroe <june@causal.agency>2019-07-10 00:24:15 -0400
commitf5ee01ed6a0e55d81b969e13e1fab8994c28294d (patch)
tree2d9ee37ad66d43277e1edd14bca518da64227b29 /bin/shotty.c
parentAdd shotty man page and build it (diff)
downloadsrc-f5ee01ed6a0e55d81b969e13e1fab8994c28294d.tar.gz
src-f5ee01ed6a0e55d81b969e13e1fab8994c28294d.zip
Ignore SM and RM
Diffstat (limited to 'bin/shotty.c')
-rw-r--r--bin/shotty.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/bin/shotty.c b/bin/shotty.c
index e9cf5b82..234cd07f 100644
--- a/bin/shotty.c
+++ b/bin/shotty.c
@@ -101,7 +101,9 @@ enum {
 	ED = 'J',
 	EL,
 	VPA = 'd',
-	SGR = 'm',
+	SM = 'h',
+	RM = 'l',
+	SGR,
 };
 
 static char updateESC(wchar_t ch) {
@@ -112,6 +114,7 @@ static char updateESC(wchar_t ch) {
 	}
 	switch (ch) {
 		case '(': discard = true; return ESC;
+		case '=': return NUL;
 		case CSI: return CSI;
 		default: warnx("unhandled ESC %lc", ch); return NUL;
 	}
@@ -173,6 +176,9 @@ static char updateCSI(wchar_t ch) {
 			}
 		}
 
+		break; case SM: // ignore
+		break; case RM: // ignore
+
 		break; case SGR: {
 			for (uint i = 0; i < p + 1; ++i) {
 				switch (ps[i]) {