diff options
author | epoch <epoch@hack.thebackupbox.net> | 2022-02-18 19:25:51 +0000 |
---|---|---|
committer | epoch <epoch@hack.thebackupbox.net> | 2022-02-18 19:25:51 +0000 |
commit | 4a64590196a02952c2e02b11d97109ede5bd277f (patch) | |
tree | 04bd08babda6992ecf2284315038a03a5841b165 /spacify.c | |
parent | e13e0930a8c12a483dd8fa49c1d2209b3616acbd (diff) | |
download | segfault-4a64590196a02952c2e02b11d97109ede5bd277f.tar.gz segfault-4a64590196a02952c2e02b11d97109ede5bd277f.zip |
Diffstat (limited to 'spacify.c')
-rw-r--r-- | spacify.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/spacify.c b/spacify.c new file mode 100644 index 0000000..a02ba31 --- /dev/null +++ b/spacify.c @@ -0,0 +1,19 @@ +#include <stdio.h> +#include <stdlib.h> + +int main(int argc,char *argv[]) { + int in,i,left,col=0,tabsize=8; + for(left=0;(in=fgetc(stdin)) != -1;left++) { + if(in == '\t') { + col++; + if(argc > col) tabsize=atoi(argv[col]); + if(!tabsize) tabsize=8;//they did something dumb. force it to not do that. + for(i=left%tabsize;i<tabsize;i++) putchar(' '); + left=-1; + continue; + } + if(in == '\n') { left=-1; col=0; } + putchar(in); + } + return 0; +} |