1
0
forked from aniani/vim

updated for version 7.3.515

Problem:    'wildignorecase' only applies to the last part of the path.
Solution:   Also ignore case for letters earlier in the path.
This commit is contained in:
Bram Moolenaar
2012-04-30 21:09:43 +02:00
parent 5ae636b9bb
commit 2d0b92f8f9
2 changed files with 9 additions and 1 deletions

View File

@@ -9461,6 +9461,7 @@ unix_expandpath(gap, path, wildoff, flags, didstar)
/*
* Find the first part in the path name that contains a wildcard.
* When EW_ICASE is set every letter is considered to be a wildcard.
* Copy it into "buf", including the preceding characters.
*/
p = buf;
@@ -9480,7 +9481,12 @@ unix_expandpath(gap, path, wildoff, flags, didstar)
s = p + 1;
}
else if (path_end >= path + wildoff
&& vim_strchr((char_u *)"*?[{~$", *path_end) != NULL)
&& (vim_strchr((char_u *)"*?[{~$", *path_end) != NULL
#ifndef CASE_INSENSITIVE_FILENAME
|| ((flags & EW_ICASE)
&& isalpha(PTR2CHAR(path_end)))
#endif
))
e = p;
#ifdef FEAT_MBYTE
if (has_mbyte)

View File

@@ -714,6 +714,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
515,
/**/
514,
/**/