diff options
| author | Aurélien Aptel <aurelien.aptel@gmail.com> | 2009-06-16 12:34:10 +0200 |
|---|---|---|
| committer | Aurélien Aptel <aurelien.aptel@gmail.com> | 2009-06-16 12:34:10 +0200 |
| commit | d5f4554431f82424af40600ed6835672ab8e44ae (patch) | |
| tree | 4568714d04808cbe42ffc7cabcdc714fdeef3f62 | |
| parent | 53937e045aba6cdefd9e8e81556b306976691747 (diff) | |
| download | st-d5f4554431f82424af40600ed6835672ab8e44ae.tar.gz st-d5f4554431f82424af40600ed6835672ab8e44ae.zip | |
dump escseq if not handled.
| -rw-r--r-- | st.c | 12 |
1 files changed, 8 insertions, 4 deletions
| @@ -591,10 +591,16 @@ tsetscroll(int t, int b) { | |||
| 591 | 591 | ||
| 592 | void | 592 | void |
| 593 | eschandle(void) { | 593 | eschandle(void) { |
| 594 | /* escdump(); */ | ||
| 595 | switch(escseq.pre) { | 594 | switch(escseq.pre) { |
| 595 | default: | ||
| 596 | goto unknown_seq; | ||
| 596 | case '[': | 597 | case '[': |
| 597 | switch(escseq.mode) { | 598 | switch(escseq.mode) { |
| 599 | default: | ||
| 600 | unknown_seq: | ||
| 601 | fprintf(stderr, "erresc: unknown sequence\n"); | ||
| 602 | escdump(); | ||
| 603 | break; | ||
| 598 | case '@': /* Insert <n> blank char */ | 604 | case '@': /* Insert <n> blank char */ |
| 599 | DEFAULT(escseq.arg[0], 1); | 605 | DEFAULT(escseq.arg[0], 1); |
| 600 | tinsertblank(escseq.arg[0]); | 606 | tinsertblank(escseq.arg[0]); |
| @@ -712,15 +718,13 @@ eschandle(void) { | |||
| 712 | void | 718 | void |
| 713 | escdump(void) { | 719 | escdump(void) { |
| 714 | int i; | 720 | int i; |
| 715 | puts("------"); | ||
| 716 | printf("rawbuf : %s\n", escseq.buf); | 721 | printf("rawbuf : %s\n", escseq.buf); |
| 717 | printf("prechar : %c\n", escseq.pre); | 722 | printf("prechar : %c\n", escseq.pre); |
| 718 | printf("private : %c\n", escseq.priv ? '?' : ' '); | 723 | printf("private : %c\n", escseq.priv ? '?' : ' '); |
| 719 | printf("narg : %d\n", escseq.narg); | 724 | printf("narg : %d\n", escseq.narg); |
| 720 | if(escseq.narg) { | 725 | if(escseq.narg) |
| 721 | for(i = 0; i < escseq.narg; i++) | 726 | for(i = 0; i < escseq.narg; i++) |
| 722 | printf("\targ %d = %d\n", i, escseq.arg[i]); | 727 | printf("\targ %d = %d\n", i, escseq.arg[i]); |
| 723 | } | ||
| 724 | printf("mode : %c\n", escseq.mode); | 728 | printf("mode : %c\n", escseq.mode); |
| 725 | } | 729 | } |
| 726 | 730 | ||
