1
0
forked from aniani/vim

updated for version 7.3.1217

Problem:    New regexp engine: Can't handle \%[[ao]]. (Yukihiro Nakadaira)
Solution:   Support nested atoms inside \%[].
This commit is contained in:
Bram Moolenaar
2013-06-17 21:33:41 +02:00
parent 6324c3b920
commit d79862599d
4 changed files with 11 additions and 2 deletions

View File

@@ -1150,13 +1150,16 @@ nfa_regatom()
int n;
/* \%[abc] */
for (n = 0; (c = getchr()) != ']'; ++n)
for (n = 0; (c = peekchr()) != ']'; ++n)
{
if (c == NUL)
EMSG2_RET_FAIL(_(e_missing_sb),
reg_magic == MAGIC_ALL);
EMIT(c);
/* recursive call! */
if (nfa_regatom() == FAIL)
return FAIL;
}
getchr(); /* get the ] */
if (n == 0)
EMSG2_RET_FAIL(_(e_empty_sb),
reg_magic == MAGIC_ALL);