diff options
author | Aurélien Aptel <aurelien.aptel@gmail.com> | 2009-05-14 01:03:17 +0200 |
---|---|---|
committer | Aurélien Aptel <aurelien.aptel@gmail.com> | 2009-05-14 01:03:17 +0200 |
commit | 1cf8b77d2798a43c979b71e16fd45d63b808f569 (patch) | |
tree | be28de4081f44d4e6e266122bd1362c8adb4fd24 /st.c | |
parent | 0ecfcc39b07bb7cca6a688a743299e6ef990e122 (diff) |
handle tabulation (still not perfect)
Diffstat (limited to 'st.c')
-rw-r--r-- | st.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -559,6 +559,17 @@ escreset(void) { } 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; |