* src/rcfile.c (parse_header_exp, parse_magic_exp, grab_and_store):
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.
2016-02-26 Benno Schulenberg <bensberg@justemail.net>
* doc/man/nanorc.5, doc/texinfo/nano.texi, doc/syntax/nanorc.nanorc,
/* Now load the regexes into their part of the struct. */
while (*ptr != '\0') {
const char *regexstring;
- regexlisttype *newheader;
+ regexlisttype *newthing;
if (*ptr != '"') {
rcfile_error(
return;
}
- ptr++;
-
- regexstring = ptr;
+ regexstring = ++ptr;
ptr = parse_next_regex(ptr);
if (ptr == NULL)
- break;
+ return;
- newheader = (regexlisttype *)nmalloc(sizeof(regexlisttype));
+ newthing = (regexlisttype *)nmalloc(sizeof(regexlisttype));
/* Save the regex string if it's valid. */
if (nregcomp(regexstring, REG_NOSUB)) {
- newheader->full_regex = mallocstrcpy(NULL, regexstring);
- newheader->rgx = NULL;
+ newthing->full_regex = mallocstrcpy(NULL, regexstring);
+ newthing->rgx = NULL;
if (lastthing == NULL)
- *storage = newheader;
+ *storage = newthing;
else
- lastthing->next = newheader;
- lastthing = newheader;
+ lastthing->next = newthing;
+
+ lastthing = newthing;
lastthing->next = NULL;
} else
- free(newheader);
+ free(newthing);
}
}