On 24/02/19 06:52PM, Junio C Hamano wrote: > That's curious. This is v4 and no changes from v3? My bad. The patches are slightly different [1], I just managed to screw up the range-diff args [2]. Won't happen again [3]. Sorry, I know this is wasting your time; this whole submission should've been a single reroll not 3. I'll be more thorough next time. Thank you for your time, help and quick responses. Kipras --- [3] https://github.com/kiprasmel/git-reroll/commit/3aa14a2860b19f86bb51f70ce0d5cec99a5aca59#diff-59ce06aeaf7a77de81c8f24c0301d95d017a83fdaec8bc1dce9877af708d1ad3R213-R227 [2] What essentially happened was: I marked a new checkpoint "v4" *before* sending the email, and ran format-patch with --range-diff "<checkpoint>..@", which of course was "v4 against v4" instead of "v3 against v4".. [1] fwiw, Range-diff against v3: 1: 60be87c3d5 ! 1: 0018c7e18c mergetools: vimdiff: use correct tool's name when reading mergetool config @@ Documentation/config/mergetool.txt: mergetool.meld.useAutoMerge:: - windows appear. Applies even if you are using Neovim (`nvim`) or - gVim (`gvim`) as the merge tool. See BACKEND SPECIFIC HINTS section +mergetool.<vimdiff variant>.layout:: -+ Git's vimdiff backend uses this variable to control how the split windows of -+ `<vimdiff variant>` appear. Here `<vimdiff variant>` is any of `vimdiff`, -+ `nvimdiff`, `gvimdiff`. To configure the layout and use the tool, see the -+ `BACKEND SPECIFIC HINTS` ++ Configure the split window layout for vimdiff's `<variant>`, which is any of `vimdiff`, ++ `nvimdiff`, `gvimdiff`. ++ Upon launching `git mergetool` with `--tool=<variant>` (or without `--tool` ++ if `merge.tool` is configured as `<variant>`), Git will consult ++ `mergetool.<variant>.layout` to determine the tool's layout. If the ++ variant-specific configuration is not available, `vimdiff`'s is used as ++ fallback. If that too is not available, a default layout with 4 windows ++ will be used. To configure the layout, see the `BACKEND SPECIFIC HINTS` +ifdef::git-mergetool[] + section. +endif::[] @@ Documentation/config/mergetool.txt: mergetool.meld.useAutoMerge:: mergetool.hideResolved:: During a merge, Git will automatically resolve as many conflicts as + ## Documentation/mergetools/vimdiff.txt ## +@@ Documentation/mergetools/vimdiff.txt: Instead of `--tool=vimdiff`, you can also use one of these other variants: + + When using these variants, in order to specify a custom layout you will have to + set configuration variables `mergetool.gvimdiff.layout` and +-`mergetool.nvimdiff.layout` instead of `mergetool.vimdiff.layout` ++`mergetool.nvimdiff.layout` instead of `mergetool.vimdiff.layout` (though the ++latter will be used as fallback if the variant-specific one is not set). + + In addition, for backwards compatibility with previous Git versions, you can + also append `1`, `2` or `3` to either `vimdiff` or any of the variants (ex: + ## mergetools/vimdiff ## @@ mergetools/vimdiff: diff_cmd_help () { Documentation/config/mergetool.txt | 19 +++++++++++++------ Documentation/mergetools/vimdiff.txt | 3 ++- mergetools/vimdiff | 12 ++++++++++-- 3 files changed, 25 insertions(+), 9 deletions(-)