nano

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

commit 178dd9181f40f29e9ca4d86241dfce6eababafc4
parent d30ca576b7c64a6425468412592d66e29477df0b
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Thu, 19 Dec 2019 16:16:09 +0100

tweaks: slightly streamline the search for a possible wrapping point

That is, elide an 'if' for the it-is-a-blank case.

Diffstat:
Msrc/text.c | 11++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/text.c b/src/text.c @@ -1562,13 +1562,14 @@ ssize_t break_line(const char *line, ssize_t goal, bool snap_at_nl) /* Find the last blank that does not overshoot the target column. */ while (*line != '\0' && ((ssize_t)column <= goal)) { - if (is_blank_mbchar(line) || (snap_at_nl && *line == '\n')) { + if (is_blank_mbchar(line)) lastblank = index; - - if (*line == '\n') - break; +#ifdef ENABLE_HELP + else if (snap_at_nl && *line == '\n') { + lastblank = index; + break; } - +#endif charlen = advance_over(line, &column); line += charlen; index += charlen;