diff --git a/plug.vim b/plug.vim index b377963..c41f1b9 100644 --- a/plug.vim +++ b/plug.vim @@ -84,7 +84,7 @@ let s:loaded = get(s:, 'loaded', {}) function! plug#begin(...) if a:0 > 0 - let home = s:path(fnamemodify(a:1, ':p')) + let home = s:path(fnamemodify(expand(a:1), ':p')) elseif exists('g:plug_home') let home = s:path(g:plug_home) elseif !empty(&rtp) diff --git a/test/workflow.vader b/test/workflow.vader index bb48d84..9d8e100 100644 --- a/test/workflow.vader +++ b/test/workflow.vader @@ -937,6 +937,11 @@ Execute (Update plugins with U key in visual mode): AssertExpect! '[==]', 1 q +Execute (plug#begin should expand env vars): + AssertNotEqual '$HOME/.emacs/plugged', expand('$HOME/.emacs/plugged') + call plug#begin('$HOME/.emacs/plugged') + AssertEqual expand('$HOME/.emacs/plugged'), g:plug_home + Execute (Cleanup): silent! call system('rm -rf '.temp_plugged) silent! call rename('fzf', 'fzf-staged')