fix(path): accept special characters on Windows (#25424)

This commit is contained in:
Leonardo Mello
2023-10-03 19:04:19 -03:00
committed by GitHub
parent e72b546354
commit 1e7e9ee91f
2 changed files with 34 additions and 8 deletions

View File

@@ -648,11 +648,13 @@ static size_t do_path_expand(garray_T *gap, const char *path, size_t wildoff, in
}
s = p + 1;
} else if (path_end >= path + wildoff
#ifdef MSWIN
&& vim_strchr("*?[~", (uint8_t)(*path_end)) != NULL
#else
&& (vim_strchr("*?[{~$", (uint8_t)(*path_end)) != NULL
#ifndef MSWIN
|| (!p_fic && (flags & EW_ICASE) && mb_isalpha(utf_ptr2char(path_end)))
|| (!p_fic && (flags & EW_ICASE) && mb_isalpha(utf_ptr2char(path_end))))
#endif
)) { // NOLINT(whitespace/parens)
) { // NOLINT(whitespace/parens)
e = p;
}
len = (size_t)(utfc_ptr2len(path_end));