On 2017-05-08 03:48 AM, Junio C Hamano wrote:
* mb/diff-default-to-indent-heuristics (2017-05-02) 4 commits
(merged to 'next' on 2017-05-08 at 158f401a92)
I think there's a general open question about this, which is whether or
not we should just drop the diff.indentHeuristic configuration setting
altogether.
Peff made the point [0] that if we keep the setting then t4061 should be
rewritten.
My instinct is to keep the setting, at least until the changed default
has a bit of time to settle in. So I'll re-send the topic with the
renovated t4061.
The topic would of course change more drastically if we decide to drop
the setting right away.
+ add--interactive: drop diff.indentHeuristic handling
+ diff: enable indent heuristic by default
+ diff: have the diff-* builtins configure diff before initializing revisions
+ diff: make the indent heuristic part of diff's basic configuration
Make the "indent" heuristics the default in "diff" and diff.indentHeuristics
s/heuristics/heuristic/ (both places)
configuration variable an escape hatch for those who do no want it.
s/do no/do not/
Will cook in 'next'.
Both Peff [1] and Ævar [2] mentioned situations where enabling the
heuristic has a small impact on them. If/when this graduates, it's
perhaps worth adding a backward-compatibility note that the default
patch IDs are changing. Maybe something like:
The diff "indent" heuristic is now enabled by default. This changes the
patch IDs calculated by git-patch-id and used by git-cherry, which could
affect patch-based workflows that rely on previously-computed patch IDs.
The heuristic can be disabled by setting diff.indentHeuristic to false.
[0]
https://public-inbox.org/git/[email protected]/
[1]
https://public-inbox.org/git/[email protected]/
[2]
https://public-inbox.org/git/cacbzzx5f81hkcjrjtdyxznmvuef9z_ecs+0svk2xpbwxudg...@mail.gmail.com/
M.