nano

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

commit 4223b83f7567e87af307d614a9b64659d949a32a
parent 4a1302ef557c0a30b24307767c782684ea2785ef
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Fri,  6 Jan 2017 10:56:39 +0100

tweaks: condense two ifs to a single one

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

diff --git a/src/search.c b/src/search.c @@ -318,19 +318,16 @@ int findnextstr(const char *needle, bool whole_word_only, size_t *match_len, } #endif #ifndef DISABLE_SPELLER - /* When we're spell checking, a match is only a true match when - * it is a separate word. */ - if (whole_word_only) { - if (is_separate_word(found - line->data, found_len, line->data)) - break; - else { - /* Maybe there is a whole word in the rest of the line. */ - from = found + move_mbright(found, 0); - continue; - } - } else + /* When we're spell checking, a match should be a separate word; + * if it's not, continue looking in the rest of the line. */ + if (whole_word_only && !is_separate_word(found - line->data, + found_len, line->data)) { + from = found + move_mbright(found, 0); + continue; + } #endif - break; + /* The match is valid. */ + break; } /* If we're back at the beginning, then there is no needle. */