Hey Bram,
Hmmm... I wasn't thinking about going down into the current directory,
haha.
How about we try something like this? Basically, my idea is to match
sub-dirs only if the
current directory is being searched...
Currently looking for a good way to test this. It's hard to find one :/
---
src/ex_getln.c | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/src/ex_getln.c b/src/ex_getln.c
index 063900a38..26986cbb3 100644
--- a/src/ex_getln.c
+++ b/src/ex_getln.c
@@ -5193,15 +5193,26 @@ expand_shellcmd(
hash_init(&found_ht);
for (s = path; ; s = e)
{
+
+ // Note that we only match directories if we are searching the current
+ // directory. Matching sub-directories of items in the PATH is not
+ // helpful.
if (*s == NUL)
{
if (did_curdir)
break;
- /* Find directories in the current directory, path is empty. */
+
+ // Find directories in the current directory, path is empty.
did_curdir = TRUE;
+ flags |= EW_DIR;
}
else if (*s == '.')
+ {
did_curdir = TRUE;
+ flags |= EW_DIR;
+ }
+ else
+ flags &= ~EW_DIR;
#if defined(MSWIN)
e = vim_strchr(s, ';');
--
2.17.1
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.