From c9aaf78541a02cd9e7a9a1f6fb77e525609cdadd Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Sun, 29 Aug 2021 03:50:21 -0400 Subject: [PATCH] Force :leftabove for :Gdiffsplit! with argument After receiving feedback, I have decided that the forced direction is what most people expect, so let's limit our :diffsplit matching to the non-bang variant, for now at least. --- autoload/fugitive.vim | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index 5948d18..a814ee1 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -6209,7 +6209,11 @@ function! fugitive#Diffsplit(autodir, keepfocus, mods, arg, args) abort return 'echoerr ' . string(v:exception) endtry endif - let mods = s:Mods(a:mods) + if a:keepfocus + let mods = s:Mods(a:mods, 'leftabove') + else + let mods = s:Mods(a:mods) + endif elseif exists('parents') let file = get(parents, -1, s:Relative(repeat('0', 40). ':')) let mods = s:Mods(a:mods, 'leftabove')