diff options
| author | Colona <colona@ycc.fr> | 2014-05-07 10:05:27 +0200 | 
|---|---|---|
| committer | Roberto E. Vargas Caballero <k0ga@shike2.com> | 2014-05-09 08:26:37 +0200 | 
| commit | 5e917ab2874de556de12ce43e9a97300c9c722a2 (patch) | |
| tree | 5155ee519d3bfdbe8dcb66b338f27af22ff9bf3c | |
| parent | 99fb365aa30e6d9f8fa035f4d2adbc3145fafb00 (diff) | |
Also clears ESC_START on interrupt characters during sequences.
Otherwise, the rest of the input is interpreted as a new escape
sequence.
For the ESC character, ESC_START is re-set in tcontrolcode.
| -rw-r--r-- | st.c | 2 | 
1 files changed, 1 insertions, 1 deletions
| @@ -2446,7 +2446,7 @@ tputc(char *c, int len) {  		   (ascii == '\a' || ascii == 030 ||  		    ascii == 032  || ascii == 033 ||  		    ISCONTROLC1(unicodep))) { -			term.esc &= ~ESC_STR; +			term.esc &= ~(ESC_START|ESC_STR);  			term.esc |= ESC_STR_END;  		} else if(strescseq.len + len < sizeof(strescseq.buf) - 1) {  			memmove(&strescseq.buf[strescseq.len], c, len); | 
