X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=stripspace.c;h=dee1ef06edae928c6103fea6b21812de22140a6e;hb=ece634d1478a9f1bf19eed8a6b7dee305fadd46e;hp=96cd0a88f0ba0c06da81d4cdb83a482d82ecdd23;hpb=90768daaa006516c7ae69ed89d7c2e67243dfac1;p=git.git diff --git a/stripspace.c b/stripspace.c index 96cd0a88..dee1ef06 100644 --- a/stripspace.c +++ b/stripspace.c @@ -6,9 +6,9 @@ * Remove empty lines from the beginning and end. * * Turn multiple consecutive empty lines into just one - * empty line. + * empty line. Return true if it is an incomplete line. */ -static void cleanup(char *line) +static int cleanup(char *line) { int len = strlen(line); @@ -21,16 +21,19 @@ static void cleanup(char *line) 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)) { - cleanup(line); + incomplete = cleanup(line); /* Not just an empty line? */ if (line[0] != '\n') { @@ -44,5 +47,7 @@ int main(int argc, char **argv) continue; empties++; } + if (incomplete) + putchar('\n'); return 0; }