(Freplace_match): Adjust match data for the substitution
just made in the buffer.
This commit is contained in:
parent
aac2d8b2fa
commit
98e942e029
1 changed files with 14 additions and 0 deletions
14
src/search.c
14
src/search.c
|
@ -2567,6 +2567,20 @@ since only regular expressions have distinguished subexpressions. */)
|
|||
Fupcase_initials_region (make_number (search_regs.start[sub]),
|
||||
make_number (newpoint));
|
||||
|
||||
/* Adjust search data for this change. */
|
||||
{
|
||||
int change = newpoint - search_regs.end[sub];
|
||||
int i;
|
||||
|
||||
for (i = 0; i < search_regs.num_regs; i++)
|
||||
{
|
||||
if (search_regs.start[i] > newpoint)
|
||||
search_regs.start[i] += change;
|
||||
if (search_regs.end[i] > newpoint)
|
||||
search_regs.end[i] += change;
|
||||
}
|
||||
}
|
||||
|
||||
/* Put point back where it was in the text. */
|
||||
if (opoint <= 0)
|
||||
TEMP_SET_PT (opoint + ZV);
|
||||
|
|
Loading…
Add table
Reference in a new issue