From: Jacob Keller <jacob.e.keller@intel.com>
To: git@vger.kernel.org
Cc: Norbert Kiesel <nkiesel@gmail.com>,
Jacob Keller <jacob.keller@gmail.com>
Subject: [PATCH] diff: prefer indent heuristic over compaction heuristic
Date: Fri, 16 Dec 2016 16:54:42 -0800 [thread overview]
Message-ID: <20161217005442.5866-1-jacob.e.keller@intel.com> (raw)
From: Jacob Keller <jacob.keller@gmail.com>
The current configuration code for enabling experimental heuristics
prefers the last-set heuristic in the configuration. However, it is not
necessarily easy to see what order the configuration will be read. This
means that it is possible for a user to have accidentally enabled both
heuristics, and end up only enabling the older compaction heuristic.
Modify the code so that we do not clear the other heuristic when we set
each heuristic enabled. Then, during diff_setup() when we check the
configuration, we will first check the newer indent heuristic. This
ensures that we only enable the newer heuristic if both have been
enabled.
Signed-off-by: Jacob Keller <jacob.keller@gmail.com>
---
diff.c | 10 ++--------
1 file changed, 2 insertions(+), 8 deletions(-)
diff --git a/diff.c b/diff.c
index ec8728362dae..48a5b2797e3d 100644
--- a/diff.c
+++ b/diff.c
@@ -223,16 +223,10 @@ void init_diff_ui_defaults(void)
int git_diff_heuristic_config(const char *var, const char *value, void *cb)
{
- if (!strcmp(var, "diff.indentheuristic")) {
+ if (!strcmp(var, "diff.indentheuristic"))
diff_indent_heuristic = git_config_bool(var, value);
- if (diff_indent_heuristic)
- diff_compaction_heuristic = 0;
- }
- if (!strcmp(var, "diff.compactionheuristic")) {
+ if (!strcmp(var, "diff.compactionheuristic"))
diff_compaction_heuristic = git_config_bool(var, value);
- if (diff_compaction_heuristic)
- diff_indent_heuristic = 0;
- }
return 0;
}
--
2.11.0.rc2.152.g4d04e67
next reply other threads:[~2016-12-17 0:54 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-12-17 0:54 Jacob Keller [this message]
2016-12-17 1:30 ` [PATCH] diff: prefer indent heuristic over compaction heuristic Junio C Hamano
2016-12-17 8:02 ` Jacob Keller
2016-12-22 21:12 ` Junio C Hamano
2016-12-22 21:41 ` Jacob Keller
2016-12-22 22:43 ` Junio C Hamano
2016-12-23 7:22 ` Jeff King
2016-12-23 8:12 ` Jacob Keller
2016-12-23 16:19 ` Jeff King
2016-12-23 17:45 ` Junio C Hamano
2016-12-23 21:17 ` Junio C Hamano
2016-12-23 22:21 ` Jeff King
2016-12-23 22:23 ` Jacob Keller
2016-12-24 12:55 ` Michael Haggerty
2017-04-27 21:17 ` Stefan Beller
2017-04-28 8:11 ` Jeff King
2017-04-28 8:40 ` Martin Liška
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20161217005442.5866-1-jacob.e.keller@intel.com \
--to=jacob.e.keller@intel.com \
--cc=git@vger.kernel.org \
--cc=jacob.keller@gmail.com \
--cc=nkiesel@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).