nano

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

commit e3b13ae124a149f64d76593441736a0e780400f6
parent e5440b390ee76f704773556ef38bcb853efd3e6f
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun,  7 Jan 2018 22:24:10 +0100

tweaks: reshuffle a couple of lines

Diffstat:
Msrc/search.c | 15++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/src/search.c b/src/search.c @@ -250,22 +250,19 @@ int findnextstr(const char *needle, bool whole_word_only, int modus, statusbar(_("Searching...")); } - /* Search for the needle in the current line. */ - if (!skipone) - found = strstrwrapper(line->data, needle, from); - - /* When starting a new search, skip the first character. */ + /* When starting a new search, skip the first character, then + * (in either case) search for the needle in the current line. */ if (skipone) { skipone = FALSE; if (ISSET(BACKWARDS_SEARCH) && from != line->data) { from = line->data + move_mbleft(line->data, from - line->data); - continue; + found = strstrwrapper(line->data, needle, from); } else if (!ISSET(BACKWARDS_SEARCH) && *from != '\0') { from += move_mbright(from, 0); - continue; + found = strstrwrapper(line->data, needle, from); } - found = NULL; - } + } else + found = strstrwrapper(line->data, needle, from); if (found != NULL) { /* When doing a regex search, compute the length of the match. */