]> git.ipfire.org Git - thirdparty/git.git/commitdiff
format-patch: teach --range-diff to respect -v/--reroll-count
authorEric Sunshine <sunshine@sunshineco.com>
Sun, 22 Jul 2018 09:57:15 +0000 (05:57 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 14 Aug 2018 21:27:04 +0000 (14:27 -0700)
The --range-diff option announces the embedded range-diff generically
as "Range-diff:", however, we can do better when --reroll-count is
specified by emitting "Range-diff against v{n}:" instead.

Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/log.c
revision.h

index fa54090b0264030be8a6626b5ddd35f9659185a4..0dc17fe32519570afbd2d9c2ed6b12c4b1c25e36 100644 (file)
@@ -1092,7 +1092,7 @@ static void make_cover_letter(struct rev_info *rev, int use_stdout,
        }
 
        if (rev->rdiff1) {
-               fprintf_ln(rev->diffopt.file, "%s", _("Range-diff:"));
+               fprintf_ln(rev->diffopt.file, "%s", rev->rdiff_title);
                show_range_diff(rev->rdiff1, rev->rdiff2,
                                rev->creation_factor, 1, &rev->diffopt);
        }
@@ -1497,6 +1497,7 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
        const char *rdiff_prev = NULL;
        struct strbuf rdiff1 = STRBUF_INIT;
        struct strbuf rdiff2 = STRBUF_INIT;
+       struct strbuf rdiff_title = STRBUF_INIT;
 
        const struct option builtin_format_patch_options[] = {
                { OPTION_CALLBACK, 'n', "numbered", &numbered, NULL,
@@ -1816,6 +1817,9 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
                rev.rdiff1 = rdiff1.buf;
                rev.rdiff2 = rdiff2.buf;
                rev.creation_factor = RANGE_DIFF_CREATION_FACTOR_DEFAULT;
+               rev.rdiff_title = diff_title(&rdiff_title, reroll_count,
+                                            _("Range-diff:"),
+                                            _("Range-diff against v%d:"));
        }
 
        if (!signature) {
@@ -1943,6 +1947,7 @@ done:
        strbuf_release(&idiff_title);
        strbuf_release(&rdiff1);
        strbuf_release(&rdiff2);
+       strbuf_release(&rdiff_title);
        return 0;
 }
 
index 01fd7e2630060bbcc160ad34bfcf7a7733f53689..7106b89e9ea9884f4604a9b690911d7585c300bc 100644 (file)
@@ -222,6 +222,7 @@ struct rev_info {
        const char *rdiff1;
        const char *rdiff2;
        int creation_factor;
+       const char *rdiff_title;
 
        /* commit counts */
        int count_left;