From 0af9ce926b0930a01326aab612feed4b743f5d05 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Sat, 15 Jun 2019 15:07:57 +0200 Subject: [PATCH] rcfile: close off a syntax when a non-syntax command is encountered The 'color' commands of a syntax definition should not be allowed to be interspersed with other, non-syntax commands. This fixes https://savannah.gnu.org/bugs/?56498. Bug existed since before version 2.6.0. --- src/rcfile.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/rcfile.c b/src/rcfile.c index f41cebf1..874af13e 100644 --- a/src/rcfile.c +++ b/src/rcfile.c @@ -379,6 +379,10 @@ void parse_binding(char *ptr, bool dobind) int menu, mask = 0; funcstruct *f; +#ifdef ENABLE_COLOR + opensyntax = FALSE; +#endif + if (*ptr == '\0') { jot_error(N_("Missing key name")); return; @@ -1107,6 +1111,10 @@ void parse_rcfile(FILE *rcstream, bool just_syntax, bool intros_only) if (set == 0) continue; +#ifdef ENABLE_COLOR + opensyntax = FALSE; +#endif + if (*ptr == '\0') { jot_error(N_("Missing option")); continue;