vim-patch:8.1.1740: exepath() doesn't work for "bin/cat" (#10556)

Problem:    Exepath() doesn't work for "bin/cat".
Solution:   Check for any path separator. (Daniel Hahler, closes vim/vim#4724,
            closes vim/vim#4710)
d08b8c4c04

Fixes https://github.com/neovim/neovim/issues/10554.
This commit is contained in:
Daniel Hahler
2019-07-24 22:23:00 +02:00
committed by GitHub
parent 3566267e75
commit b8fcf62da9
3 changed files with 11 additions and 17 deletions

View File

@@ -887,6 +887,14 @@ func Test_Executable()
elseif has('unix')
call assert_equal(1, executable('cat'))
call assert_equal(0, executable('nodogshere'))
" get "cat" path and remove the leading /
let catcmd = exepath('cat')[1:]
new
lcd /
call assert_equal(1, executable(catcmd))
call assert_equal('/' .. catcmd, exepath(catcmd))
bwipe
endif
endfunc