diff options
author | Johannes Schindelin <Johannes.Schindelin@gmx.de> | 2006-12-22 22:15:59 +0100 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2007-04-10 12:48:35 -0700 |
commit | 3714e7c8950681b440508244a1fcf5899a1b0966 (patch) | |
tree | 1f3bda28b6adade9d532e43a19c61644fd19ace0 /builtin-shortlog.c | |
parent | 8ff21b1a3307c7059ea1e00b5117a50a2bc5fec8 (diff) | |
download | git-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.c | 11 |
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; |