From: Junio C Hamano Date: Wed, 12 Apr 2006 20:10:27 +0000 (-0700) Subject: stripspace: make sure not to leave an incomplete line. X-Git-Tag: v1.3.0-rc4~16^2^2 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=f4ee3eb68906f079dea45de4f1bbb03d68189eb3;p=git.git stripspace: make sure not to leave an incomplete line. When dealing with a commit log message for human consumption, it never makes sense to keep a log that ends with an incomplete line, so make it a part of the clean-up process done by git-stripspace. Acked-by: Linus Torvalds Signed-off-by: Junio C Hamano --- diff --git a/stripspace.c b/stripspace.c index 96cd0a88f..dee1ef06e 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; }