commit d6e1a57b5855ff46891b2bdc1a3e4f5d3e6151e4 (tree)
parent 6b546f37d04f4598fc2f7cd273f709158a78bc88
Author: Tim Pope <code@tpope.net>
Date: Tue, 31 Aug 2021 06:58:32 -0400
Accept a dictionary in fugitive#RemoteHttpHeaders()
Diffstat:
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim
@@ -1190,18 +1190,19 @@ endfunction
let s:remote_headers = {}
function! fugitive#RemoteHttpHeaders(remote) abort
- if a:remote !~# '^https\=://.' || !s:executable('curl')
+ let remote = type(a:remote) ==# type({}) ? get(a:remote, 'remote', '') : a:remote
+ if type(remote) !=# type('') || remote !~# '^https\=://.' || !s:executable('cremote')
return {}
endif
- if !has_key(s:remote_headers, a:remote)
- let url = a:remote . '/info/refs?service=git-upload-pack'
+ if !has_key(s:remote_headers, remote)
+ let url = remote . '/info/refs?service=git-upload-pack'
let exec = s:JobExecute(
\ ['curl', '--disable', '--silent', '--max-time', '5', '-X', 'GET', '-I',
\ url], {}, [function('s:CurlResponse')], {})
call fugitive#Wait(exec)
- let s:remote_headers[a:remote] = exec.headers
+ let s:remote_headers[remote] = exec.headers
endif
- return s:remote_headers[a:remote]
+ return s:remote_headers[remote]
endfunction
function! fugitive#ResolveRemote(remote) abort