summaryrefslogtreecommitdiff
path: root/builtin-shortlog.c
diff options
context:
space:
mode:
authorJohannes Schindelin <Johannes.Schindelin@gmx.de>2006-12-22 22:15:59 +0100
committerJunio C Hamano <junkio@cox.net>2007-04-10 12:48:35 -0700
commit3714e7c8950681b440508244a1fcf5899a1b0966 (patch)
tree1f3bda28b6adade9d532e43a19c61644fd19ace0 /builtin-shortlog.c
parent8ff21b1a3307c7059ea1e00b5117a50a2bc5fec8 (diff)
downloadgit-3714e7c8950681b440508244a1fcf5899a1b0966.tar.gz
Use print_wrapped_text() in shortlog
Some oneline descriptions are just too long. In shortlog, it looks much nicer when they are wrapped. Since print_wrapped_text() is UTF-8 aware, it also works with those descriptions. [jc: with minimum fixes] Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'builtin-shortlog.c')
-rw-r--r--builtin-shortlog.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/builtin-shortlog.c b/builtin-shortlog.c
index 29343aefc8..2cdd528967 100644
--- a/builtin-shortlog.c
+++ b/builtin-shortlog.c
@@ -4,6 +4,7 @@
#include "diff.h"
#include "path-list.h"
#include "revision.h"
+#include "utf8.h"
static const char shortlog_usage[] =
"git-shortlog [-n] [-s] [<commit-id>... ]";
@@ -323,9 +324,13 @@ int cmd_shortlog(int argc, const char **argv, const char *prefix)
printf("%s: %d\n", list.items[i].path, onelines->nr);
} else {
printf("%s (%d):\n", list.items[i].path, onelines->nr);
- for (j = onelines->nr - 1; j >= 0; j--)
- printf(" %s\n", onelines->items[j].path);
- printf("\n");
+ for (j = onelines->nr - 1; j >= 0; j--) {
+ int col = print_wrapped_text(onelines->items[j].path,
+ 6, 9, 76);
+ if (col != 76)
+ putchar('\n');
+ }
+ putchar('\n');
}
onelines->strdup_paths = 1;