diff --git a/bundle/dein.vim/autoload/dein/parse.vim b/bundle/dein.vim/autoload/dein/parse.vim index a6061555a..25e6b9115 100644 --- a/bundle/dein.vim/autoload/dein/parse.vim +++ b/bundle/dein.vim/autoload/dein/parse.vim @@ -34,7 +34,10 @@ function! dein#parse#_add(repo, options, overwrite) abort endif " Overwrite - call extend(plugin, copy(g:dein#_plugins[plugin.name]), 'keep') + " Note: reparse is needed. + let options = extend(a:options, + \ get(g:dein#_plugins[plugin.name], 'orig_opts', {}), 'keep') + let plugin = dein#parse#_dict(dein#parse#_init(a:repo, options)) endif if plugin.rtp !=# ''