JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
Add documentation to control codes
[st.git] / st.c
diff --git a/st.c b/st.c
index 64e0aff..aa5f085 100644 (file)
--- a/st.c
+++ b/st.c
@@ -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) {