From 90b8ff41e604558dd1fd0c3044c846fc3c1fe171 Mon Sep 17 00:00:00 2001 From: thinca Date: Mon, 29 Feb 2016 13:14:10 +0900 Subject: [PATCH] Add powershell support for downloading DLL --- autoload/vimproc/util.vim | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/autoload/vimproc/util.vim b/autoload/vimproc/util.vim index 657fe8a8..1ce2d37b 100644 --- a/autoload/vimproc/util.vim +++ b/autoload/vimproc/util.vim @@ -135,9 +135,17 @@ function! vimproc#util#try_update_windows_dll(version) abort "{{{ return vimproc#util#try_download_windows_dll(a:version) endfunction"}}} function! vimproc#util#try_download_windows_dll(version) abort "{{{ - if executable('curl') - let fname = printf('vimproc_win%s.dll', has('win64') ? '64' : '32') - let url = printf('https://github.com/Shougo/vimproc.vim/releases/download/ver.%s/%s', a:version, fname) + let fname = printf('vimproc_win%s.dll', has('win64') ? '64' : '32') + let url = printf('https://github.com/Shougo/vimproc.vim/releases/download/ver.%s/%s', a:version, fname) + + if executable('powershell') + let pscmd = printf("(New-Object Net.WebClient).DownloadFile('%s', '%s')", + \ url, g:vimproc#dll_path) + let cmd = printf('powershell -Command %s', shellescape(pscmd)) + call system(cmd) + return filereadable(g:vimproc#dll_path) + + elseif executable('curl') let cmd = printf('curl --insecure --silent --location --output %s %s', \ shellescape(g:vimproc#dll_path), \ shellescape(url))