builtin git-shortlog is broken
Another small patch to fix the output result to be conform with the perl version. Signed-off-by: Nicolas Pitre <nico@cam.org> Acked-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net>maint
parent
6d6ab6104a
commit
ac60c94d74
|
@ -7,7 +7,7 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
static const char shortlog_usage[] =
|
static const char shortlog_usage[] =
|
||||||
"git-shortlog [-n] [-s] [<commit-id>... ]\n";
|
"git-shortlog [-n] [-s] [<commit-id>... ]";
|
||||||
|
|
||||||
static int compare_by_number(const void *a1, const void *a2)
|
static int compare_by_number(const void *a1, const void *a2)
|
||||||
{
|
{
|
||||||
|
@ -287,8 +287,10 @@ int cmd_shortlog(int argc, const char **argv, const char *prefix)
|
||||||
for (i = 0; i < list.nr; i++) {
|
for (i = 0; i < list.nr; i++) {
|
||||||
struct path_list *onelines = list.items[i].util;
|
struct path_list *onelines = list.items[i].util;
|
||||||
|
|
||||||
|
if (summary) {
|
||||||
|
printf("%s: %d\n", list.items[i].path, onelines->nr);
|
||||||
|
} else {
|
||||||
printf("%s (%d):\n", list.items[i].path, onelines->nr);
|
printf("%s (%d):\n", list.items[i].path, onelines->nr);
|
||||||
if (!summary) {
|
|
||||||
for (j = onelines->nr - 1; j >= 0; j--)
|
for (j = onelines->nr - 1; j >= 0; j--)
|
||||||
printf(" %s\n", onelines->items[j].path);
|
printf(" %s\n", onelines->items[j].path);
|
||||||
printf("\n");
|
printf("\n");
|
||||||
|
|
Loading…
Reference in New Issue