aboutsummaryrefslogtreecommitdiff
path: root/st.c
diff options
context:
space:
mode:
Diffstat (limited to 'st.c')
-rw-r--r--st.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/st.c b/st.c
index 264fc84..3940bbd 100644
--- a/st.c
+++ b/st.c
@@ -591,10 +591,16 @@ tsetscroll(int t, int b) {
591 591
592void 592void
593eschandle(void) { 593eschandle(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) {
712void 718void
713escdump(void) { 719escdump(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