Revision 38cc7ab8144e111b47ac0ad3fcf6cb70d546e473 authored by Junio C Hamano on 24 October 2005, 22:11:47 UTC, committed by Junio C Hamano on 24 October 2005, 22:11:47 UTC
What we list as "Ignored files" are not "ignored". Rather, it is the list of "not listed in the to-be-ignored files, but exists -- you may be forgetting to add them". Pointed out by Daniel. Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent 7744f3b
stripspace.c
#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.
*/
static void cleanup(char *line)
{
int len = strlen(line);
if (len > 1 && line[len-1] == '\n') {
do {
unsigned char c = line[len-2];
if (!isspace(c))
break;
line[len-2] = '\n';
len--;
line[len] = 0;
} while (len > 1);
}
}
int main(int argc, char **argv)
{
int empties = -1;
char line[1024];
while (fgets(line, sizeof(line), stdin)) {
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++;
}
return 0;
}
Computing file changes ...