Reordering and adding control codes. - st - Simple Terminal
       
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 9eeb4e1ea22b9ca53b885615b896cd5ed8dee04a
 (DIR) parent 0c94f8621b738c51c9e08abc3c52fe8dfe24b953
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Mon, 31 Aug 2015 15:26:21 +0200
       
       Reordering and adding control codes.
       
       For completeness and documentation add all C1 control codes.
       
       Diffstat:
         st.c                                |      23 +++++++++++++++++++++--
       
       1 file changed, 21 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/st.c b/st.c
       @@ -2774,18 +2774,37 @@ tcontrolcode(uchar ascii)
                case '\023': /* XOFF (IGNORED) */
                case 0177:   /* DEL (IGNORED) */
                        return;
       +        case 0x80:   /* TODO: PAD */
       +        case 0x81:   /* TODO: HOP */
       +        case 0x82:   /* TODO: BPH */
       +        case 0x83:   /* TODO: NBH */
                case 0x84:   /* TODO: IND */
                        break;
                case 0x85:   /* NEL -- Next line */
                        tnewline(1); /* always go to first col */
                        break;
       +        case 0x86:   /* TODO: SSA */
       +        case 0x87:   /* TODO: ESA */
       +                break;
                case 0x88:   /* HTS -- Horizontal tab stop */
                        term.tabs[term.c.x] = 1;
                        break;
       +        case 0x89:   /* TODO: HTJ */
       +        case 0x8a:   /* TODO: VTS */
       +        case 0x8b:   /* TODO: PLD */
       +        case 0x8c:   /* TODO: PLU */
                case 0x8d:   /* TODO: RI */
                case 0x8e:   /* TODO: SS2 */
                case 0x8f:   /* TODO: SS3 */
       +        case 0x91:   /* TODO: PU1 */
       +        case 0x92:   /* TODO: PU2 */
       +        case 0x93:   /* TODO: STS */
       +        case 0x94:   /* TODO: CCH */
       +        case 0x95:   /* TODO: MW */
       +        case 0x96:   /* TODO: SPA */
       +        case 0x97:   /* TODO: EPA */
                case 0x98:   /* TODO: SOS */
       +        case 0x99:   /* TODO: SGCI */
                        break;
                case 0x9a:   /* DECID -- Identify Terminal */
                        ttywrite(vtiden, sizeof(vtiden) - 1);
       @@ -2794,9 +2813,9 @@ tcontrolcode(uchar ascii)
                case 0x9c:   /* TODO: ST */
                        break;
                case 0x90:   /* DCS -- Device Control String */
       -        case 0x9f:   /* APC -- Application Program Command */
       -        case 0x9e:   /* PM -- Privacy Message */
                case 0x9d:   /* OSC -- Operating System Command */
       +        case 0x9e:   /* PM -- Privacy Message */
       +        case 0x9f:   /* APC -- Application Program Command */
                        tstrsequence(ascii);
                        return;
                }