diff options
author | Lukas Sandström <lukass@etek.chalmers.se> | 2006-06-13 22:21:53 +0200 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-06-18 22:12:16 -0700 |
commit | 7499c996156ea99702fe13e203b97ae60d8868ad (patch) | |
tree | b7b611873ea14e652cd9e2443636d34f13a06289 /stripspace.c | |
parent | 34488e3c375d159506d5d98e012f3b36e7cd9fe7 (diff) | |
download | git-7499c996156ea99702fe13e203b97ae60d8868ad.tar.gz |
Make git-stripspace a builtin
Signed-off-by: Lukas Sandström <lukass@etek.chalmers.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'stripspace.c')
-rw-r--r-- | stripspace.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/stripspace.c b/stripspace.c deleted file mode 100644 index 65a6346452..0000000000 --- a/stripspace.c +++ /dev/null @@ -1,55 +0,0 @@ -#include <stdio.h> -#include <string.h> -#include <ctype.h> - -/* - * Remove empty lines from the beginning and end. - * - * Turn multiple consecutive empty lines into just one - * empty line. Return true if it is an incomplete line. - */ -static int cleanup(char *line) -{ - int len = strlen(line); - - if (len && line[len-1] == '\n') { - if (len == 1) - return 0; - do { - unsigned char c = line[len-2]; - if (!isspace(c)) - break; - line[len-2] = '\n'; - len--; - line[len] = 0; - } while (len > 1); - return 0; - } - return 1; -} - -int main(int argc, char **argv) -{ - int empties = -1; - int incomplete = 0; - char line[1024]; - - while (fgets(line, sizeof(line), stdin)) { - incomplete = cleanup(line); - - /* Not just an empty line? */ - if (line[0] != '\n') { - if (empties > 0) - putchar('\n'); - empties = 0; - fputs(line, stdout); - continue; - } - if (empties < 0) - continue; - empties++; - } - if (incomplete) - putchar('\n'); - return 0; -} |