This fixes Savannah bug #47285.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5694
35c25a1d-7b9e-4130-9fde-
d3aeb78583b8
Use the now correct parsing of header regexes also for parsing magic
regexes. This fixes Savannah bug #47292 and saves 50 lines of code.
* src/rcfile.c (grab_and_store): Rename a variable and densify.
+ * src/rcfile.c (grab_and_store): Do not drop regexes that were
+ gathered earlier. This fixes Savannah bug #47285.
2016-02-26 Benno Schulenberg <bensberg@justemail.net>
* doc/man/nanorc.5, doc/texinfo/nano.texi, doc/syntax/nanorc.nanorc,
* by ptr, and store them quoteless in the passed storage place. */
void grab_and_store(char *ptr, const char *kind, regexlisttype **storage)
{
- regexlisttype *lastthing = NULL;
+ regexlisttype *lastthing;
if (syntaxes == NULL) {
rcfile_error(
return;
}
+ lastthing = *storage;
+
+ /* If there was an earlier command, go to the last of those regexes. */
+ while (lastthing != NULL && lastthing->next != NULL)
+ lastthing = lastthing->next;
+
/* Now load the regexes into their part of the struct. */
while (*ptr != '\0') {
const char *regexstring;