when doing a Replace All with *lots* of occurrences.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5165
35c25a1d-7b9e-4130-9fde-
d3aeb78583b8
Fixes https://bugs.launchpad.net/ubuntu/+source/nano/+bug/1300565
requested by Rolf Leggewie.
* src/search.c (do_replace_loop): Adjust some whitespace and wrapping.
+ * src/search.c (do_replace_loop): Place a call to edit_refresh better,
+ and remove two unneeded ones. This greatly speeds up nano when doing
+ a Replace All with *lots* of occurrences.
2015-03-25 Benno Schulenberg <bensberg@justemail.net>
* doc/syntax/debian.nanorc: Slightly widen and relax the header regex.
}
#endif
- if (!replaceall)
- edit_refresh();
-
/* Indicate that we found the search string. */
if (numreplaced == -1)
numreplaced = 0;
xpt, strnlenpt(openfile->current->data,
openfile->current_x + match_len) - xpt, FALSE);
+ edit_refresh();
+
curs_set(0);
do_replace_highlight(TRUE, exp_word);
#ifndef DISABLE_COLOR
reset_multis(openfile->current, TRUE);
#endif
- edit_refresh();
if (!replaceall) {
#ifndef DISABLE_COLOR
unpartition_filestruct(&filepart);
openfile->edittop = edittop_save;
openfile->mark_set = TRUE;
- edit_refresh();
}
#endif