From a5c921190a4db37cd6c75898891fb9edaa653c2b Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Sun, 23 Feb 2020 15:40:34 -0500 Subject: [PATCH] Override existing config values on :Git -c config.option= --- autoload/fugitive.vim | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index 6cd722b..b260004 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -2445,13 +2445,10 @@ function! fugitive#Command(line1, line2, range, bang, mods, arg) abort if has_key(s:prepare_env, config_name) && flags[i] =~# '=.' let env[s:prepare_env[config_name]] = matchstr(flags[i], '=\zs.*') endif - if !has_key(config, config_name) - let config[config_name] = [] - endif if flags[i] =~# '=' - let config[config_name] = [matchstr(flags[i], '=\zs.*')] + config[config_name] + let config[config_name] = [matchstr(flags[i], '=\zs.*')] else - let config[config_name] = [1] + config[config_name] + let config[config_name] = [1] endif endif let i += 1