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, "\\", "/")')