The two functions strdump(), csidump() are called to show errors and
their output is introduced by a message printed to stderr. Thus, it it
more consistent to have them print to stderr.
Moreover stderr is unbuffered (at least on Linux), making problems
immediately visible.
+ fprintf(stderr, "ESC[");
for (i = 0; i < csiescseq.len; i++) {
c = csiescseq.buf[i] & 0xff;
if (isprint(c)) {
for (i = 0; i < csiescseq.len; i++) {
c = csiescseq.buf[i] & 0xff;
if (isprint(c)) {
+ fprintf(stderr, "(\\n)");
+ fprintf(stderr, "(\\r)");
+ fprintf(stderr, "(\\e)");
+ fprintf(stderr, "(%02x)", c);
- printf("ESC%c", strescseq.type);
+ fprintf(stderr, "ESC%c", strescseq.type);
for (i = 0; i < strescseq.len; i++) {
c = strescseq.buf[i] & 0xff;
if (c == '\0') {
for (i = 0; i < strescseq.len; i++) {
c = strescseq.buf[i] & 0xff;
if (c == '\0') {
return;
} else if (isprint(c)) {
return;
} else if (isprint(c)) {
+ fprintf(stderr, "(\\n)");
+ fprintf(stderr, "(\\r)");
+ fprintf(stderr, "(\\e)");
+ fprintf(stderr, "(%02x)", c);
+ fprintf(stderr, "ESC\\\n");