summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAurélien Aptel <aurelien.aptel@gmail.com>2012-02-16 00:58:16 +0100
committerAurélien Aptel <aurelien.aptel@gmail.com>2012-02-16 00:58:16 +0100
commitcb2e0e9c31a510cd6cdbbd3b0da231157a975d95 (patch)
treec9347b466db504908a1a5e89a50d6071abf94d54
parentclean and name enum definitions. (diff)
downloadst-cb2e0e9c31a510cd6cdbbd3b0da231157a975d95.tar.gz
st-cb2e0e9c31a510cd6cdbbd3b0da231157a975d95.zip
rewrite csidump().
-rw-r--r--st.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/st.c b/st.c
index 89d123c..3b7eb78 100644
--- a/st.c
+++ b/st.c
@@ -1387,8 +1387,17 @@ csihandle(void) {
1387 1387
1388void 1388void
1389csidump(void) { 1389csidump(void) {
1390 fwrite("\033[", 1, 2, stdout); 1390 int i;
1391 fwrite(escseq.buf, 1, escseq.len, stdout); 1391 fwrite("ESC[", 1, 4, stdout);
1392 for(i = 0; i < escseq.len; i++) {
1393 uint c = escseq.buf[i] & 0xff;
1394 if(isprint(c)) putchar(c);
1395 else if(c == '\n') printf("(\\n)");
1396 else if(c == '\r') printf("(\\r)");
1397 else if(c == 0x1b) printf("(\\e)");
1398 else printf("(%02x)", c);
1399 }
1400 putchar('\n');
1392} 1401}
1393 1402
1394void 1403void