mirror of
https://github.com/alrayyes/st.git
synced 2024-11-25 20:36:23 +00:00
rewrite csidump().
This commit is contained in:
parent
53ac69e90d
commit
cb2e0e9c31
1 changed files with 11 additions and 2 deletions
13
st.c
13
st.c
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue