Return first, not last, value for FugitiveConfigGet()

This commit is contained in:
Tim Pope
2023-12-07 15:43:13 -05:00
parent 2c999d4a69
commit c4a38c92dc
2 changed files with 3 additions and 3 deletions

View File

@@ -1118,7 +1118,7 @@ function! fugitive#Config(...) abort
let callback = a:000[1:-1] let callback = a:000[1:-1]
endif endif
elseif a:0 >= 2 && type(a:2) == type({}) && has_key(a:2, 'GetAll') elseif a:0 >= 2 && type(a:2) == type({}) && has_key(a:2, 'GetAll')
return get(fugitive#ConfigGetAll(a:1, a:2), 0, default) return get(fugitive#ConfigGetAll(a:1, a:2), -1, default)
elseif a:0 >= 2 elseif a:0 >= 2
let dir = s:Dir(a:2) let dir = s:Dir(a:2)
let name = a:1 let name = a:1
@@ -1200,7 +1200,7 @@ function! s:config_GetAll(name) dict abort
endfunction endfunction
function! s:config_Get(name, ...) dict abort function! s:config_Get(name, ...) dict abort
return get(self.GetAll(a:name), 0, a:0 ? a:1 : '') return get(self.GetAll(a:name), -1, a:0 ? a:1 : '')
endfunction endfunction
function! s:config_GetRegexp(pattern) dict abort function! s:config_GetRegexp(pattern) dict abort

View File

@@ -168,7 +168,7 @@ endfunction
" argument can be either the object returned by FugitiveConfig(), or a Git " argument can be either the object returned by FugitiveConfig(), or a Git
" dir or buffer number to be passed along to FugitiveConfig(). " dir or buffer number to be passed along to FugitiveConfig().
function! FugitiveConfigGet(name, ...) abort function! FugitiveConfigGet(name, ...) abort
return get(call('FugitiveConfigGetAll', [a:name] + (a:0 ? [a:1] : [])), 0, get(a:, 2, '')) return get(call('FugitiveConfigGetAll', [a:name] + (a:0 ? [a:1] : [])), -1, get(a:, 2, ''))
endfunction endfunction
" FugitiveConfigGetAll() is like FugitiveConfigGet() but returns a list of " FugitiveConfigGetAll() is like FugitiveConfigGet() but returns a list of