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); |