mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
updated for version 7.3.1295
Problem: glob() and globpath() do not handle escaped special characters properly. Solution: Handle escaped characters differently. (Adnan Zafar)
This commit is contained in:
@@ -10301,7 +10301,10 @@ file_pat_to_reg_pat(pat, pat_end, allow_dirs, no_bslash)
|
||||
* foo\,bar -> foo,bar
|
||||
* foo\ bar -> foo bar
|
||||
* Don't unescape \, * and others that are also special in a
|
||||
* regexp. */
|
||||
* regexp.
|
||||
* An escaped { must be unescaped since we use magic not
|
||||
* verymagic.
|
||||
*/
|
||||
if (*++p == '?'
|
||||
#ifdef BACKSLASH_IN_FILENAME
|
||||
&& no_bslash
|
||||
@@ -10309,7 +10312,8 @@ file_pat_to_reg_pat(pat, pat_end, allow_dirs, no_bslash)
|
||||
)
|
||||
reg_pat[i++] = '?';
|
||||
else
|
||||
if (*p == ',' || *p == '%' || *p == '#' || *p == ' ')
|
||||
if (*p == ',' || *p == '%' || *p == '#'
|
||||
|| *p == ' ' || *p == '{')
|
||||
reg_pat[i++] = *p;
|
||||
else
|
||||
{
|
||||
|
Reference in New Issue
Block a user