[PATCH] searching: skip a regex match on the magic line
Benno Schulenberg <[email protected]>
| Newsgroups | gmane.editors.nano.devel |
|---|---|
| Message-ID | <[email protected]> |
As the magic line isn't really a line (it is not counted in the number of lines read and written), and nothing is on it (not even a newline), it doesn't make sense to allow the regexes ^ or $ or ^$ to match it. Requested-by: Mike Scalora <[email protected]> --- src/search.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/search.c b/src/search.c index d759668b..c4ff5dce 100644 --- a/src/search.c +++ b/src/search.c @@ -222,8 +222,9 @@ int findnextstr(const char *needle, bool whole_word_only, int modus, continue; } #endif - /* The match is valid. */ - break; + /* When not on the magic line, the match is valid. */ + if (line->next || *found || ISSET(NO_NEWLINES)) + break; } #ifndef NANO_TINY -- 2.37.2