0
0
mirror of https://github.com/vim/vim.git synced 2025-07-24 10:45:12 -04:00

updated for version 7.3.1104

Problem:    New regexp engine does not handle "~".
Solution:   Add support for "~".
This commit is contained in:
Bram Moolenaar 2013-06-02 22:08:03 +02:00
parent f6de032afe
commit f18fb7af75
4 changed files with 25 additions and 3 deletions

View File

@ -829,9 +829,26 @@ nfa_regatom()
EMSGN(_(e_misplaced), no_Magic(c));
return FAIL;
case Magic('~'): /* previous substitute pattern */
/* TODO: Not supported yet */
return FAIL;
case Magic('~'):
{
char_u *lp;
/* Previous substitute pattern.
* Generated as "\%(pattern\)". */
if (reg_prev_sub == NULL)
{
EMSG(_(e_nopresub));
return FAIL;
}
for (lp = reg_prev_sub; *lp != NUL; mb_cptr_adv(lp))
{
EMIT(PTR2CHAR(lp));
if (lp != reg_prev_sub)
EMIT(NFA_CONCAT);
}
EMIT(NFA_NOPEN);
break;
}
case Magic('1'):
case Magic('2'):

Binary file not shown.

View File

@ -27,3 +27,6 @@ xx foobar xA xx
xx an A xx
XX 9;
YY 77;
xyz
bcd
BB

View File

@ -728,6 +728,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1104,
/**/
1103,
/**/