aboutsummaryrefslogtreecommitdiff
path: root/autoload/make/target.vim
diff options
context:
space:
mode:
Diffstat (limited to 'autoload/make/target.vim')
-rw-r--r--autoload/make/target.vim7
1 files changed, 5 insertions, 2 deletions
diff --git a/autoload/make/target.vim b/autoload/make/target.vim
index e3c0861..1f16801 100644
--- a/autoload/make/target.vim
+++ b/autoload/make/target.vim
@@ -24,9 +24,12 @@ function! make#target#Make() abort
endfor
- " If we found targets, :make them
+ " If we found targets, :make them; escape them if we can
for l:target in l:targets
- execute 'make! '.l:target
+ if exists('*shellescape')
+ let l:target = shellescape(l:target)
+ endif
+ execute 'make! -C %:p:h '.l:target
endfor
endfunction