X-Git-Url: https://git.xinqibao.xyz/st.git/blobdiff_plain/0ecfcc39b07bb7cca6a688a743299e6ef990e122..1cf8b77d2798a43c979b71e16fd45d63b808f569:/st.c diff --git a/st.c b/st.c index ef0fd17..79fb161 100644 --- a/st.c +++ b/st.c @@ -558,6 +558,17 @@ escreset(void) { memset(&escseq, 0, sizeof(escseq)); } +void +tputtab(void) { + int space = TAB - term.c.x % TAB; + + if(term.c.x + space >= term.col) + space--; + + for(; space > 0; space--) + tputc(' '); +} + void tputc(char c) { static int inesc = 0; @@ -574,6 +585,9 @@ tputc(char c) { tsetchar(c); tcursor(CSright); break; + case '\t': + tputtab(); + break; case '\b': tcursor(CSleft); break;