From 00c35ab3b4d8498c82776525de7b1afcd7b3424a Mon Sep 17 00:00:00 2001 From: KillTheMule Date: Fri, 29 Apr 2016 21:17:06 +0200 Subject: vim-patch:7.4.672 Problem: When completing a shell command, directories in the current directory are not listed. Solution: When "." is not in $PATH also look in the current directory for directories. https://github.com/vim/vim/commit/b5971141dff0c69355fd64196fcc0d0d071d4c82 Most of it applied manually. --- src/nvim/os_unix.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/nvim/os_unix.c') diff --git a/src/nvim/os_unix.c b/src/nvim/os_unix.c index 63a3dbc054..cc4fb2653d 100644 --- a/src/nvim/os_unix.c +++ b/src/nvim/os_unix.c @@ -577,7 +577,8 @@ int mch_expand_wildcards(int num_pat, char_u **pat, int *num_file, continue; /* Skip files that are not executable if we check for that. */ - if (!dir && (flags & EW_EXEC) && !os_can_exe((*file)[i], NULL)) + if (!dir && (flags & EW_EXEC) + && !os_can_exe((*file)[i], NULL, !(flags & EW_SHELLCMD))) continue; p = xmalloc(STRLEN((*file)[i]) + 1 + dir); -- cgit