From 02814ed52f41db1c32c8804e9bd64862ccc1dd52 Mon Sep 17 00:00:00 2001 From: Jenny Dickinson Date: Fri, 27 Mar 2015 00:32:18 -0700 Subject: [PATCH] Support user commands with no path substitution. --- autoload/ctrlp.vim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/autoload/ctrlp.vim b/autoload/ctrlp.vim index 19ac1463..276937cf 100644 --- a/autoload/ctrlp.vim +++ b/autoload/ctrlp.vim @@ -391,7 +391,8 @@ fu! s:UserCmd(lscmd) let lscmd = substitute(lscmd, '\v(^|\&\&\s*)\zscd (/d)@!', 'cd /d ', '') en let path = exists('*shellescape') ? shellescape(path) : path - let g:ctrlp_allfiles = split(system(printf(lscmd, path)), "\n") + let lscmd = lscmd =~ '%s' ? printf(lscmd, path) : lscmd + let g:ctrlp_allfiles = split(system(lscmd), "\n") if exists('+ssl') && exists('ssl') let &ssl = ssl cal map(g:ctrlp_allfiles, 'tr(v:val, "\\", "/")')