1
1

rcfile: don't accept empty regexes for syntax coloring

As a small service to the user, reject empty regex strings,
because an entirely empty regex simply doesn't make sense.

Inspired-by: Elia Geretto <elia.f.geretto@gmail.com>
Этот коммит содержится в:
Benno Schulenberg 2017-01-16 16:28:48 +01:00
родитель d60e7d374c
Коммит a8c1dc1402

Просмотреть файл

@ -701,7 +701,11 @@ void parse_colors(char *ptr, int rex_flags)
if (ptr == NULL)
break;
goodstart = nregcomp(fgstr, rex_flags);
if (*fgstr == '\0') {
rcfile_error(N_("Empty regex string"));
goodstart = FALSE;
} else
goodstart = nregcomp(fgstr, rex_flags);
/* If the starting regex is valid, initialize a new color struct,
* and hook it in at the tail of the linked list. */
@ -751,6 +755,11 @@ void parse_colors(char *ptr, int rex_flags)
if (ptr == NULL)
break;
if (*fgstr == '\0') {
rcfile_error(N_("Empty regex string"));
continue;
}
/* If the start regex was invalid, skip past the end regex
* to stay in sync. */
if (!goodstart)