mirror of
https://github.com/neovim/neovim.git
synced 2025-09-17 00:38:17 +00:00
vim-patch:7.4.423
Problem: expand("$shell") does not work as documented. Solution: Do not escape the $ when expanding environment variables. https://code.google.com/p/vim/source/detail?r=v7-4-423
This commit is contained in:
@@ -1066,10 +1066,12 @@ int mch_expand_wildcards(int num_pat, char_u **pat, int *num_file,
|
||||
|| pat[i][j + 1] == '`')
|
||||
*p++ = '\\';
|
||||
++j;
|
||||
} else if (!intick && vim_strchr(SHELL_SPECIAL,
|
||||
pat[i][j]) != NULL)
|
||||
} else if (!intick
|
||||
&& ((flags & EW_KEEPDOLLAR) == 0 || pat[i][j] != '$')
|
||||
&& vim_strchr(SHELL_SPECIAL, pat[i][j]) != NULL)
|
||||
/* Put a backslash before a special character, but not
|
||||
* when inside ``. */
|
||||
* when inside ``. And not for $var when EW_KEEPDOLLAR is
|
||||
* set. */
|
||||
*p++ = '\\';
|
||||
|
||||
/* Copy one character. */
|
||||
|
Reference in New Issue
Block a user