The main information in the branch-diff view comes from the list of matching and non-matching commits, the diffs are additional information. Indenting them helps with the reading flow. Signed-off-by: Johannes Schindelin <johannes.schindelin@xxxxxx> --- builtin/branch-diff.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/builtin/branch-diff.c b/builtin/branch-diff.c index 9dc581087bb..a4e602deb5d 100644 --- a/builtin/branch-diff.c +++ b/builtin/branch-diff.c @@ -272,6 +272,11 @@ static const char *short_oid(struct patch_util *util) return find_unique_abbrev(&util->oid, DEFAULT_ABBREV); } +static struct strbuf *output_prefix_cb(struct diff_options *opt, void *data) +{ + return data; +} + static struct diff_filespec *get_filespec(const char *name, const char *p) { struct diff_filespec *spec = alloc_filespec(name); @@ -350,6 +355,7 @@ static void output(struct string_list *a, struct string_list *b, int cmd_branch_diff(int argc, const char **argv, const char *prefix) { struct diff_options diffopt = { 0 }; + struct strbuf four_spaces = STRBUF_INIT; double creation_weight = 0.6; struct option options[] = { OPT_SET_INT(0, "no-patches", &diffopt.output_format, @@ -368,6 +374,9 @@ int cmd_branch_diff(int argc, const char **argv, const char *prefix) diff_setup(&diffopt); diffopt.output_format = DIFF_FORMAT_PATCH; + diffopt.output_prefix = output_prefix_cb; + strbuf_addstr(&four_spaces, " "); + diffopt.output_prefix_data = &four_spaces; argc = parse_options(argc, argv, NULL, options, builtin_branch_diff_usage, PARSE_OPT_KEEP_UNKNOWN); -- 2.17.0.395.g6a618d6010f.dirty