Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Organov <sorganov@gmail.com>2021-04-13 14:41:14 +0300
committerJunio C Hamano <gitster@pobox.com>2021-04-17 09:38:35 +0300
commit4320815eb9a002b4ee64f70dda9b1c1e019f4894 (patch)
tree7ab4f888b1111caf6d8889766351e80e58b9fc24 /diff-merges.c
parent56550ea718091e5868fdb241b5dfa882923db70c (diff)
diff-merges: introduce --diff-merges=on
Introduce the notion of default diff format for merges, and the option "on" to select it. The default format is "separate" and can't yet be changed, so effectively "on" is just a synonym for "separate" for now. Add corresponding test to t4013. This is in preparation for introducing log.diffMerges configuration option that will let --diff-merges=on to be configured to any supported format. Signed-off-by: Sergey Organov <sorganov@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'diff-merges.c')
-rw-r--r--diff-merges.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/diff-merges.c b/diff-merges.c
index 146bb50316..ff227368bd 100644
--- a/diff-merges.c
+++ b/diff-merges.c
@@ -2,6 +2,11 @@
#include "revision.h"
+typedef void (*diff_merges_setup_func_t)(struct rev_info *);
+static void set_separate(struct rev_info *revs);
+
+static diff_merges_setup_func_t set_to_default = set_separate;
+
static void suppress(struct rev_info *revs)
{
revs->separate_merges = 0;
@@ -66,6 +71,8 @@ static void set_diff_merges(struct rev_info *revs, const char *optarg)
set_combined(revs);
else if (!strcmp(optarg, "cc") || !strcmp(optarg, "dense-combined"))
set_dense_combined(revs);
+ else if (!strcmp(optarg, "on"))
+ set_to_default(revs);
else
die(_("unknown value for --diff-merges: %s"), optarg);