when the whole line has already been coloured.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5248
35c25a1d-7b9e-4130-9fde-
d3aeb78583b8
* src/winio.c (edit_draw): Start and end regexes can be very similar;
so if a found start has been qualified as an end earlier, believe it
and skip to the next step. This helps with Python's docstrings.
+ * src/winio.c (edit_draw): When the whole line has been coloured,
+ don't bother looking for any more starts. This prevents some lines
+ from being erroneously marked as CENDAFTER instead of CWHOLELINE.
2015-06-11 Benno Schulenberg <bensberg@justemail.net>
* src/winio.c (get_key_buffer): Add some debugging code to make it
for (; tmpcolor != NULL; tmpcolor = tmpcolor->next) {
int x_start;
/* Starting column for mvwaddnstr. Zero-based. */
- int paintlen;
+ int paintlen = 0;
/* Number of chars to paint on this line. There are
* COLS characters on a whole line. */
size_t index;
#endif
}
mvwaddnstr(edit, line, 0, converted, paintlen);
+ /* If the whole line has been painted, don't bother
+ * looking for any more starts. */
+ if (paintlen < 0)
+ goto end_of_loop;
step_two:
/* Second step, we look for starts on this line. */
start_col = 0;