summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 475443c)
raw | patch | inline | side by side (parent: 475443c)
author | Junio C Hamano <junkio@cox.net> | |
Wed, 12 Apr 2006 20:10:27 +0000 (13:10 -0700) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Wed, 12 Apr 2006 20:10:27 +0000 (13:10 -0700) |
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 <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
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 <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
stripspace.c | patch | blob | history |
diff --git a/stripspace.c b/stripspace.c
index 96cd0a88f0ba0c06da81d4cdb83a482d82ecdd23..dee1ef06edae928c6103fea6b21812de22140a6e 100644 (file)
--- a/stripspace.c
+++ b/stripspace.c
* 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);
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') {
continue;
empties++;
}
+ if (incomplete)
+ putchar('\n');
return 0;
}