diff options
| -rw-r--r-- | st.c | 28 | 
1 files changed, 19 insertions, 9 deletions
| @@ -1789,32 +1789,42 @@ tputc(char *c, int len) {  		write(iofd, c, len);  	switch(ascii) { -	case '\t': +	case '\t':	/* HT */  		tputtab(1);  		return; -	case '\b': +	case '\b':	/* BS */  		tmoveto(term.c.x-1, term.c.y);  		return; -	case '\r': +	case '\r':	/* CR */  		tmoveto(0, term.c.y);  		return; -	case '\f': -	case '\v': -	case '\n': +	case '\f':	/* LF */ +	case '\v':	/* VT */ +	case '\n':	/* LF */  		/* go to first col if the mode is set */  		tnewline(IS_SET(MODE_CRLF));  		return; -	case '\a': +	case '\a':	/* BEL */  		if(term.esc & ESC_STR)  			break; -  		if(!(xw.state & WIN_FOCUSED))  			xseturgency(1);  		return; -	case '\033': +	case '\033':	/* ESC */  		csireset();  		term.esc = ESC_START;  		return; +	case '\016':	/* XXX: SO */ +	case '\017':	/* XXX: SI */ +	case '\032':	/* XXX: SUB */ +	case '\030':	/* XXX: CAN */ +	default: +	/* case '\005':	ENQ (IGNORED) */ +	/* case '\000':	NUL (IGNORED) */ +	/* case '\021':	XON (IGNORED) */ +	/* case '\023':	XOFF (IGNORED) */ +	/* case 0177:	DEL (IGNORED) */ +		break;  	}  	if(term.esc & ESC_START) { | 
