vim-patch:67c951df4c95

runtime(ftplugin): allow to exec if curdir is in PATH

In case the current directory is present as valid $PATH entry, it is OK
to call the program from it, even if vim curdir is in that same
directory.

(Without that patch, for instance, you will not be able to open .zip
files while your current directory is /bin)

closes: vim/vim#13027

67c951df4c

Co-authored-by: Anton Sharonov <anton.sharonov@gmail.com>
This commit is contained in:
Christian Clason
2023-09-06 23:49:58 +02:00
parent d272143318
commit 5d1c1da3c9
5 changed files with 22 additions and 5 deletions

View File

@@ -77,11 +77,14 @@ function! s:query_path(root) abort
let cwd = fnameescape(getcwd())
try
exe cd fnameescape(a:root)
if fnamemodify(exepath('ruby'), ':p:h') ==# cwd
let s:tmp_cwd = getcwd()
if (fnamemodify(exepath('ruby'), ':p:h') ==# cwd
\ && (index(split($PATH,has("win32")? ';' : ':'), s:tmp_cwd) == -1 || s:tmp_cwd == '.'))
let path = []
else
let path = split(system(path_check),',')
endif
unlet s:tmp_cwd
exe cd cwd
return path
finally