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

@@ -8465,10 +8465,7 @@ static void f_executable(typval_T *argvars, typval_T *rettv, FunPtr fptr)
const char *name = tv_get_string(&argvars[0]);
// Check in $PATH and also check directly if there is a directory name
rettv->vval.v_number = (
os_can_exe(name, NULL, true)
|| (gettail_dir(name) != name
&& os_can_exe(name, NULL, false)));
rettv->vval.v_number = os_can_exe(name, NULL, true);
}
typedef struct {