diff --git a/plug.vim b/plug.vim index 6d8a8d9..8695e47 100644 --- a/plug.vim +++ b/plug.vim @@ -73,6 +73,7 @@ let s:plug_tab = get(s:, 'plug_tab', -1) let s:plug_buf = get(s:, 'plug_buf', -1) let s:mac_gui = has('gui_macvim') && has('gui_running') let s:is_win = has('win32') || has('win64') +let s:ruby = has('ruby') && has('patch-7.2.374') let s:nvim = has('nvim') && !s:is_win let s:me = resolve(expand(':p')) let s:base_spec = { 'branch': 'master', 'frozen': 0 } @@ -734,7 +735,7 @@ function! s:update_impl(pull, force, args) abort \ 'pull': a:pull, \ 'force': a:force, \ 'new': {}, - \ 'threads': (has('ruby') || s:nvim) ? min([len(todo), threads]) : 1, + \ 'threads': (s:ruby || s:nvim) ? min([len(todo), threads]) : 1, \ 'bar': '', \ 'fin': 0 \ } @@ -743,7 +744,7 @@ function! s:update_impl(pull, force, args) abort call append(0, ['', '']) normal! 2G - if has('ruby') && s:update.threads > 1 + if s:ruby && s:update.threads > 1 try let imd = &imd if s:mac_gui @@ -1329,7 +1330,7 @@ function! s:upgrade() if v:shell_error throw get(s:lines(output), -1, v:shell_error) endif - elseif has('ruby') + elseif s:ruby call s:upgrade_using_ruby(new) else return s:err('curl executable or ruby support not found')