nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 50954a4b6a38467ec0fd2114e87727cc967abea5
parent 567310e698323e4c7a910818aae4dcbbbfaa60a8
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Thu,  8 Sep 2022 12:17:08 +0200

search: skip a match on the magic line, as it is a just convenience line

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 any regex, like ^ or $, to match it.

This fixes https://savannah.gnu.org/bugs/?63034.
Indirectly-reported-by: Mike Scalora <mike@scalora.org>

Bug existed since before version 2.0.0.

Diffstat:
Msrc/search.c | 5+++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git 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 || line->data[0]) + break; } #ifndef NANO_TINY