Signed-off-by: Stefan Beller <sbel...@google.com>
---
 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

Reply via email to