diff options
Diffstat (limited to 'st.c')
| -rw-r--r-- | st.c | 12 |
1 files changed, 12 insertions, 0 deletions
| @@ -1203,6 +1203,18 @@ csihandle(void) { | |||
| 1203 | DEFAULT(escseq.arg[0], 1); | 1203 | DEFAULT(escseq.arg[0], 1); |
| 1204 | tmoveto(0, term.c.y-escseq.arg[0]); | 1204 | tmoveto(0, term.c.y-escseq.arg[0]); |
| 1205 | break; | 1205 | break; |
| 1206 | case 'g': /* TBC -- Tabulation clear */ | ||
| 1207 | switch (escseq.arg[0]) { | ||
| 1208 | case 0: /* clear current tab stop */ | ||
| 1209 | term.tabs[term.c.x] = 0; | ||
| 1210 | break; | ||
| 1211 | case 3: /* clear all the tabs */ | ||
| 1212 | memset(term.tabs, 0, term.col * sizeof(*term.tabs)); | ||
| 1213 | break; | ||
| 1214 | default: | ||
| 1215 | goto unknown; | ||
| 1216 | } | ||
| 1217 | break; | ||
| 1206 | case 'G': /* CHA -- Move to <col> */ | 1218 | case 'G': /* CHA -- Move to <col> */ |
| 1207 | case '`': /* XXX: HPA -- same? */ | 1219 | case '`': /* XXX: HPA -- same? */ |
| 1208 | DEFAULT(escseq.arg[0], 1); | 1220 | DEFAULT(escseq.arg[0], 1); |
