diff options
| -rw-r--r-- | st.c | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -2311,13 +2311,13 @@ techo(char *buf, int len) { | |||
| 2311 | for(; len > 0; buf++, len--) { | 2311 | for(; len > 0; buf++, len--) { |
| 2312 | char c = *buf; | 2312 | char c = *buf; |
| 2313 | 2313 | ||
| 2314 | if(ISCONTROL(c)) { /* control code */ | 2314 | if(ISCONTROL((uchar) c)) { /* control code */ |
| 2315 | if(c & 0x80) { | 2315 | if(c & 0x80) { |
| 2316 | c &= 0x7f; | 2316 | c &= 0x7f; |
| 2317 | tputc("^", 1); | 2317 | tputc("^", 1); |
| 2318 | tputc("[", 1); | 2318 | tputc("[", 1); |
| 2319 | } else if(c != '\n' && c != '\r' && c != '\t') { | 2319 | } else if(c != '\n' && c != '\r' && c != '\t') { |
| 2320 | c ^= '\x40'; | 2320 | c ^= 0x40; |
| 2321 | tputc("^", 1); | 2321 | tputc("^", 1); |
| 2322 | } | 2322 | } |
| 2323 | tputc(&c, 1); | 2323 | tputc(&c, 1); |
