flag, and add new parameter needle_len (used to return the
length of the match). (DLR)
do_replace_loop()
- - Miscellaneous cleanups: set current to real_current and
- current_x to current_x_save, only turn the mark off and call
+ - Miscellaneous cleanups: treat real_current as current and
+ real_current_x as current_x, only turn the mark off and call
edit_refresh() if the mark was originally on, and make
length_change a ssize_t. (DLR)
- Return ssize_t instead of int. (DLR)
{
ssize_t numreplaced = -1;
size_t match_len;
- size_t pww_save = placewewant, current_x_save = *real_current_x;
- const filestruct *current_save = real_current;
+ size_t pww_save = placewewant;
bool replaceall = FALSE;
#ifdef HAVE_REGEX_H
/* The starting-line match and bol/eol regex flags. */
#else
FALSE
#endif
- , current_save, current_x_save, needle, &match_len)) {
+ , real_current, *real_current_x, needle, &match_len)) {
int i = 0;
#endif
if (!replaceall) {
- edit_redraw(current_save, pww_save);
+ edit_redraw(real_current, pww_save);
pww_save = placewewant;
}