rewrite csidump().

This commit is contained in:
Aurélien Aptel 2012-02-16 00:58:16 +01:00
parent 53ac69e90d
commit cb2e0e9c31
1 changed files with 11 additions and 2 deletions

13
st.c
View File

@ -1387,8 +1387,17 @@ csihandle(void) {
void void
csidump(void) { csidump(void) {
fwrite("\033[", 1, 2, stdout); int i;
fwrite(escseq.buf, 1, escseq.len, stdout); fwrite("ESC[", 1, 4, stdout);
for(i = 0; i < escseq.len; i++) {
uint c = escseq.buf[i] & 0xff;
if(isprint(c)) putchar(c);
else if(c == '\n') printf("(\\n)");
else if(c == '\r') printf("(\\r)");
else if(c == 0x1b) printf("(\\e)");
else printf("(%02x)", c);
}
putchar('\n');
} }
void void