Skip to content

Commit 0932aba

Browse files
sunshinecogitster
authored andcommitted
format-patch: teach --range-diff to respect -v/--reroll-count
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 <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent d9219fc commit 0932aba

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

builtin/log.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1091,7 +1091,7 @@ static void make_cover_letter(struct rev_info *rev, int use_stdout,
10911091
}
10921092

10931093
if (rev->rdiff1) {
1094-
fprintf_ln(rev->diffopt.file, "%s", _("Range-diff:"));
1094+
fprintf_ln(rev->diffopt.file, "%s", rev->rdiff_title);
10951095
show_range_diff(rev->rdiff1, rev->rdiff2,
10961096
rev->creation_factor, 1, &rev->diffopt);
10971097
}
@@ -1496,6 +1496,7 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
14961496
const char *rdiff_prev = NULL;
14971497
struct strbuf rdiff1 = STRBUF_INIT;
14981498
struct strbuf rdiff2 = STRBUF_INIT;
1499+
struct strbuf rdiff_title = STRBUF_INIT;
14991500

15001501
const struct option builtin_format_patch_options[] = {
15011502
{ OPTION_CALLBACK, 'n', "numbered", &numbered, NULL,
@@ -1815,6 +1816,9 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
18151816
rev.rdiff1 = rdiff1.buf;
18161817
rev.rdiff2 = rdiff2.buf;
18171818
rev.creation_factor = RANGE_DIFF_CREATION_FACTOR_DEFAULT;
1819+
rev.rdiff_title = diff_title(&rdiff_title, reroll_count,
1820+
_("Range-diff:"),
1821+
_("Range-diff against v%d:"));
18181822
}
18191823

18201824
if (!signature) {
@@ -1942,6 +1946,7 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
19421946
strbuf_release(&idiff_title);
19431947
strbuf_release(&rdiff1);
19441948
strbuf_release(&rdiff2);
1949+
strbuf_release(&rdiff_title);
19451950
return 0;
19461951
}
19471952

revision.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ struct rev_info {
221221
const char *rdiff1;
222222
const char *rdiff2;
223223
int creation_factor;
224+
const char *rdiff_title;
224225

225226
/* commit counts */
226227
int count_left;

0 commit comments

Comments
 (0)