mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
commit
3b04379164
@ -2790,18 +2790,30 @@ static int peekchr(void)
|
||||
* either "\|", "\)", "\&", or "\n" */
|
||||
if (reg_magic >= MAGIC_OFF) {
|
||||
char_u *p = regparse + 1;
|
||||
bool is_magic_all = (reg_magic == MAGIC_ALL);
|
||||
|
||||
/* ignore \c \C \m and \M after '$' */
|
||||
// ignore \c \C \m \M \v \V and \Z after '$'
|
||||
while (p[0] == '\\' && (p[1] == 'c' || p[1] == 'C'
|
||||
|| p[1] == 'm' || p[1] == 'M' || p[1] == 'Z'))
|
||||
|| p[1] == 'm' || p[1] == 'M'
|
||||
|| p[1] == 'v' || p[1] == 'V'
|
||||
|| p[1] == 'Z')) {
|
||||
if (p[1] == 'v') {
|
||||
is_magic_all = true;
|
||||
} else if (p[1] == 'm' || p[1] == 'M' || p[1] == 'V') {
|
||||
is_magic_all = false;
|
||||
}
|
||||
p += 2;
|
||||
}
|
||||
if (p[0] == NUL
|
||||
|| (p[0] == '\\'
|
||||
&& (p[1] == '|' || p[1] == '&' || p[1] == ')'
|
||||
|| p[1] == 'n'))
|
||||
|| reg_magic == MAGIC_ALL)
|
||||
|| (is_magic_all
|
||||
&& (p[0] == '|' || p[0] == '&' || p[0] == ')'))
|
||||
|| reg_magic == MAGIC_ALL) {
|
||||
curchr = Magic('$');
|
||||
}
|
||||
}
|
||||
break;
|
||||
case '\\':
|
||||
{
|
||||
|
@ -268,7 +268,7 @@ static int included_patches[] = {
|
||||
//363,
|
||||
362,
|
||||
361,
|
||||
//360,
|
||||
360,
|
||||
359,
|
||||
358,
|
||||
357,
|
||||
|
Loading…
Reference in New Issue
Block a user