Skip to content

Commit

Permalink
Return first, not last, value for FugitiveConfigGet()
Browse files Browse the repository at this point in the history
  • Loading branch information
tpope committed Jan 17, 2024
1 parent 2c999d4 commit c4a38c9
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
4 changes: 2 additions & 2 deletions autoload/fugitive.vim
Original file line number Diff line number Diff line change
Expand Up @@ -1118,7 +1118,7 @@ function! fugitive#Config(...) abort
let callback = a:000[1:-1]
endif
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
let dir = s:Dir(a:2)
let name = a:1
Expand Down Expand Up @@ -1200,7 +1200,7 @@ function! s:config_GetAll(name) dict abort
endfunction

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

function! s:config_GetRegexp(pattern) dict abort
Expand Down
2 changes: 1 addition & 1 deletion plugin/fugitive.vim
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ endfunction
" argument can be either the object returned by FugitiveConfig(), or a Git
" dir or buffer number to be passed along to FugitiveConfig().
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

" FugitiveConfigGetAll() is like FugitiveConfigGet() but returns a list of
Expand Down

0 comments on commit c4a38c9

Please sign in to comment.