nano

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

commit 6cbb7bc4439d82d5718b6eb0e117de6fa3f16146
parent 055e262b56e42cf8d591851513b5e7ce324d2d31
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun, 24 Jan 2021 16:44:38 +0100

tweaks: frob two fragments of code, to be more readable

Diffstat:
Msrc/winio.c | 12+++++-------
1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/src/winio.c b/src/winio.c @@ -2490,7 +2490,7 @@ void draw_row(int row, const char *converted, linestruct *line, size_t from_col) for (; varnish != NULL; varnish = varnish->next) { size_t index = 0; /* Where in the line we currently begin looking for a match. */ - int start_col; + int start_col = 0; /* The starting column of a piece to paint. Zero-based. */ int paintlen = 0; /* The number of characters to paint. */ @@ -2532,9 +2532,8 @@ void draw_row(int row, const char *converted, linestruct *line, size_t from_col) if (match.rm_so >= till_x) break; - start_col = (match.rm_so <= from_x) ? - 0 : wideness(line->data, - match.rm_so) - from_col; + if (match.rm_so > from_x) + start_col = wideness(line->data, match.rm_so) - from_col; thetext = converted + actual_x(converted, start_col); @@ -2662,9 +2661,8 @@ void draw_row(int row, const char *converted, linestruct *line, size_t from_col) startmatch.rm_so += index; startmatch.rm_eo += index; - start_col = (startmatch.rm_so <= from_x) ? - 0 : wideness(line->data, - startmatch.rm_so) - from_col; + if (startmatch.rm_so > from_x) + start_col = wideness(line->data, startmatch.rm_so) - from_col; thetext = converted + actual_x(converted, start_col);