+2015-11-25 Benno Schulenberg <bensberg@justemail.net>
+ * src/nano.c (do_output): Refreshing the whole edit window (instead
+ of just the current line) is not needed for any kind of syntax, but
+ only when there are multiline regexes. And check for this not on
+ every keystroke in a burst, but just once.
+
2015-11-24 Benno Schulenberg <bensberg@justemail.net>
* doc/syntax/makefile.nanorc: Also recognize the extensions .make and
.mk as Makefiles. Suggested by Emmanuel Bourg in Debian bug #804845.
if (do_wrap(openfile->current))
edit_refresh_needed = TRUE;
#endif
+ }
#ifndef DISABLE_COLOR
- /* If color syntaxes are available and turned on, we need to
- * call edit_refresh(). */
- if (openfile->colorstrings != NULL && !ISSET(NO_COLOR_SYNTAX))
- edit_refresh_needed = TRUE;
+ /* If syntax highlighting is turned on and there are multiline regexes,
+ * the edit window will need to be refreshed. */
+ if (!ISSET(NO_COLOR_SYNTAX) && openfile->syntax &&
+ openfile->syntax->nmultis > 0)
+ edit_refresh_needed = TRUE;
#endif
- }
#ifndef NANO_TINY
/* Well, we might also need a full refresh if we've changed the