diff options
author | Christoph Lohmann | 2015-08-31 15:26:21 +0200 |
---|---|---|
committer | Christoph Lohmann | 2015-08-31 15:26:21 +0200 |
commit | 9eeb4e1ea22b9ca53b885615b896cd5ed8dee04a (patch) | |
tree | 03e5c3c68804c45310ab7c0aa4bb9b5aae2427e1 | |
parent | 0c94f8621b738c51c9e08abc3c52fe8dfe24b953 (diff) | |
download | st-9eeb4e1ea22b9ca53b885615b896cd5ed8dee04a.tar.gz st-9eeb4e1ea22b9ca53b885615b896cd5ed8dee04a.tar.xz st-9eeb4e1ea22b9ca53b885615b896cd5ed8dee04a.zip |
Reordering and adding control codes.
For completeness and documentation add all C1 control codes.
-rw-r--r-- | st.c | 23 |
1 files changed, 21 insertions, 2 deletions
@@ -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; } |