From: Adam Rogoyski Date: Sun, 9 Jul 2000 00:15:11 +0000 (+0000) Subject: - change findnextstr() to only edit_update if we have gone off the screen. X-Git-Tag: v0.9.13~19 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=2a4ef924c8c924852356535a646ff2b85636697b;p=nano.git - change findnextstr() to only edit_update if we have gone off the screen. git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@95 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- diff --git a/search.c b/search.c index d9dab883..bc13e880 100644 --- a/search.c +++ b/search.c @@ -128,6 +128,7 @@ filestruct *findnextstr(int quiet, filestruct * begin, char *needle) { filestruct *fileptr; char *searchstr, *found = NULL, *tmp; + int past_editbot = 0; fileptr = current; @@ -135,8 +136,12 @@ filestruct *findnextstr(int quiet, filestruct * begin, char *needle) /* Look for searchstr until EOF */ while (fileptr != NULL && (found = strstrwrapper(searchstr, needle)) == NULL) { + if (!past_editbot && (fileptr == editbot)) + past_editbot = 1; + fileptr = fileptr->next; + if (fileptr == begin) return NULL; @@ -151,7 +156,8 @@ filestruct *findnextstr(int quiet, filestruct * begin, char *needle) for (tmp = fileptr->data; tmp != found; tmp++) current_x++; - edit_update(current); + if (past_editbot) + edit_update(current); reset_cursor(); } else { /* We're at EOF, go back to the top, once */ @@ -173,7 +179,8 @@ filestruct *findnextstr(int quiet, filestruct * begin, char *needle) for (tmp = fileptr->data; tmp != found; tmp++) current_x++; - edit_update(current); + if (past_editbot) + edit_update(current); reset_cursor(); if (!quiet)