diff --git a/plug.vim b/plug.vim index 2c5a642..c877c7c 100644 --- a/plug.vim +++ b/plug.vim @@ -406,11 +406,15 @@ function! s:update_impl(pull, args) abort normal! 2G redraw + let len = len(g:plugs) if has('ruby') && threads > 1 call s:update_parallel(a:pull, todo, threads) else call s:update_serial(a:pull, todo) endif + if len(g:plugs) > len + call plug#end() + endif call s:finish(a:pull) endfunction diff --git a/test/workflow.vader b/test/workflow.vader index 249b8c0..937526f 100644 --- a/test/workflow.vader +++ b/test/workflow.vader @@ -328,11 +328,7 @@ Execute (Partial PlugInstall): PlugInstall vim-fnr vim-easy-align 1 q -Execute (TODO Check dependent plugin): -^ It is a known issue that when a dependent plugin is installed, it is not -^ immediately added to runtimepath. It only becomes available when -^ plug#end() is called. - +Execute (Check dependent plugin): Assert &rtp =~ 'pseudocl', &rtp Given (Unaligned code):