From 50d0a1a5b5eeda05cf575777d54e8c40b7d4c6b0 Mon Sep 17 00:00:00 2001 From: Roy-Orbison Date: Mon, 8 Feb 2021 11:58:53 +1030 Subject: [PATCH] Better resolving of relative plugin dirs Resolve folder names such as 'dir': 'some-repo-before-compat-break' in a Plug spec as relative to the g:plug_home directory, rather than the current working directory. --- plug.vim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plug.vim b/plug.vim index 9c296ac..da521b2 100644 --- a/plug.vim +++ b/plug.vim @@ -750,7 +750,9 @@ function! s:parse_options(arg) endif call extend(opts, a:arg) if has_key(opts, 'dir') - let opts.dir = s:dirpath(s:plug_expand(opts.dir)) + exe 'cd' fnameescape(g:plug_home) + let opts.dir = s:dirpath(fnamemodify(s:plug_expand(opts.dir), ':p')) + cd - endif else throw 'Invalid argument type (expected: string or dictionary)'