From baffbd6291b77aa55e93ef89bff417333a25540b Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Sat, 21 Aug 2021 21:58:41 -0400 Subject: [PATCH] Fix config functions with config dictionary as first argument --- autoload/fugitive.vim | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index 1a5d24b..02ae80c 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -971,8 +971,8 @@ function! fugitive#Config(...) abort endfunction function! fugitive#ConfigGetAll(name, ...) abort - if type(a:name) !=# type('') && a:0 - let config = fugitive#Config(a:0) + if a:0 && (type(a:name) !=# type('') || (a:name !~# '^[[:alnum:]-]\+\.' && a:1 =~# '^[[:alnum:]-]\+\.')) + let config = fugitive#Config(a:name) let name = a:1 else let config = fugitive#Config(a:0 ? a:1 : s:Dir()) @@ -983,9 +983,9 @@ function! fugitive#ConfigGetAll(name, ...) abort endfunction function! fugitive#ConfigGetRegexp(pattern, ...) abort - if type(a:pattern) !=# type('') && a:0 - let config = fugitive#Config(a:0) - let pattern = a:1 + if type(a:pattern) !=# type('') + let config = fugitive#Config(a:name) + let pattern = a:0 ? a:1 : '.*' else let config = fugitive#Config(a:0 ? a:1 : s:Dir()) let pattern = a:pattern