X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=apply.c;h=c671d9e86cc04e2c6756212e3496c4ef5db8207a;hb=eca35ecdcaa1448de8cc9ec64590f47a9012264a;hp=630d6bc463fd49a1954f9123575f52b96eb0555d;hpb=d854f783af2a441827d66b4b70e9d0d9e3434b15;p=git.git diff --git a/apply.c b/apply.c index 630d6bc4..c671d9e8 100644 --- a/apply.c +++ b/apply.c @@ -737,6 +737,7 @@ static const char minuses[]= "-------------------------------------------------- static void show_stats(struct patch *patch) { + const char *prefix = ""; char *name = patch->new_name; int len, max, add, del, total; @@ -750,8 +751,15 @@ static void show_stats(struct patch *patch) max = max_len; if (max > 50) max = 50; - if (len > max) + if (len > max) { + char *slash; + prefix = "..."; + max -= 3; name += len - max; + slash = strchr(name, '/'); + if (slash) + name = slash; + } len = max; /* @@ -770,7 +778,7 @@ static void show_stats(struct patch *patch) add = (add * max + max_change / 2) / max_change; del = total - add; } - printf(" %-*s |%5d %.*s%.*s\n", + printf(" %s%-*s |%5d %.*s%.*s\n", prefix, len, name, patch->lines_added + patch->lines_deleted, add, pluses, del, minuses); }