Signed-off-by: Stefan Beller <sbeller@xxxxxxxxxx> --- range-diff.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/range-diff.c b/range-diff.c index a977289b7dc..fbabce5f91f 100644 --- a/range-diff.c +++ b/range-diff.c @@ -264,6 +264,8 @@ static void get_correspondences(struct string_list *a, struct string_list *b, free(b2a); } +int completely_different, slightly_different, same; + static void output_pair_header(struct diff_options *diffopt, int patch_no_width, struct strbuf *buf, @@ -288,15 +290,19 @@ static void output_pair_header(struct diff_options *diffopt, if (!b_util) { color = color_old; status = '<'; + slightly_different++; } else if (!a_util) { color = color_new; status = '>'; + completely_different++; } else if (strcmp(a_util->patch, b_util->patch)) { color = color_commit; status = '!'; + slightly_different++; } else { color = color_commit; status = '='; + same++; } strbuf_reset(buf); @@ -439,12 +445,15 @@ int show_range_diff(const char *range1, const char *range2, res = error(_("could not parse log for '%s'"), range2); diffopt->color_moved = COLOR_MOVED_DEFAULT; + if (!res) { find_exact_matches(&branch1, &branch2); get_correspondences(&branch1, &branch2, creation_factor); output(&branch1, &branch2, diffopt); } + printf("patch ranges are %d same, %d slightly different and %d completely different\n", same, slightly_different, completely_different); + string_list_clear(&branch1, 1); string_list_clear(&branch2, 1); -- 2.18.0.597.ga71716f1ad-goog