mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
updated for version 7.3.135
Problem: When there is no previous substitute pattern, the previous search pattern is used. The other way around doesn't work. Solution: When there is no previous search pattern, use the previous substitute pattern if possible. (Christian Brabandt)
This commit is contained in:
parent
ba7cc9f83f
commit
b4b0a08c81
20
src/search.c
20
src/search.c
@ -1161,12 +1161,20 @@ do_search(oap, dirc, pat, count, options, tm)
|
|||||||
{
|
{
|
||||||
if (spats[RE_SEARCH].pat == NULL) /* no previous pattern */
|
if (spats[RE_SEARCH].pat == NULL) /* no previous pattern */
|
||||||
{
|
{
|
||||||
EMSG(_(e_noprevre));
|
pat = spats[RE_SUBST].pat;
|
||||||
retval = 0;
|
if (pat == NULL)
|
||||||
goto end_do_search;
|
{
|
||||||
|
EMSG(_(e_noprevre));
|
||||||
|
retval = 0;
|
||||||
|
goto end_do_search;
|
||||||
|
}
|
||||||
|
searchstr = pat;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* make search_regcomp() use spats[RE_SEARCH].pat */
|
||||||
|
searchstr = (char_u *)"";
|
||||||
}
|
}
|
||||||
/* make search_regcomp() use spats[RE_SEARCH].pat */
|
|
||||||
searchstr = (char_u *)"";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pat != NULL && *pat != NUL) /* look for (new) offset */
|
if (pat != NULL && *pat != NUL) /* look for (new) offset */
|
||||||
@ -4527,7 +4535,7 @@ linewhite(lnum)
|
|||||||
#if defined(FEAT_FIND_ID) || defined(PROTO)
|
#if defined(FEAT_FIND_ID) || defined(PROTO)
|
||||||
/*
|
/*
|
||||||
* Find identifiers or defines in included files.
|
* Find identifiers or defines in included files.
|
||||||
* if p_ic && (compl_cont_status & CONT_SOL) then ptr must be in lowercase.
|
* If p_ic && (compl_cont_status & CONT_SOL) then ptr must be in lowercase.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
find_pattern_in_path(ptr, dir, len, whole, skip_comments,
|
find_pattern_in_path(ptr, dir, len, whole, skip_comments,
|
||||||
|
@ -714,6 +714,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
135,
|
||||||
/**/
|
/**/
|
||||||
134,
|
134,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user