/*
- * readconfig.c -- base routine to read nmh configuration files
- * -- such as nmh profile, context file, or mhn.defaults.
- *
- * This code is Copyright (c) 2002, by the authors of nmh. See the
- * COPYRIGHT file in the root directory of the nmh distribution for
- * complete copyright information.
- */
+** readconfig.c -- base routine to read nmh configuration files
+** -- such as nmh profile, context file, or mhn.defaults.
+**
+** This code is Copyright (c) 2002, by the authors of nmh. See the
+** COPYRIGHT file in the root directory of the nmh distribution for
+** complete copyright information.
+*/
#include <h/mh.h>
#include <h/utils.h>
{ "context", &context },
{ "mh-sequences", &mh_seq },
{ "backup-prefix", &backup_prefix },
+ { "draft-folder", &draftfolder },
{ "altmsg-link", &altmsglink },
{ "buildmimeproc", &buildmimeproc },
{ "faceproc", &faceproc },
void
-readconfig (struct node **npp, FILE *ib, char *file, int ctx)
+readconfig(struct node **npp, FILE *ib, char *file, int ctx)
{
register int state;
register char *cp;
register struct procstr *ps;
if (npp == NULL && (npp = opp) == NULL) {
- admonish (NULL, "bug: readconfig called but pump not primed");
+ admonish(NULL, "bug: readconfig called but pump not primed");
return;
}
for (state = FLD;;) {
- switch (state = m_getfld (state, name, field, sizeof(field), ib)) {
+ switch (state = m_getfld(state, name, field, sizeof(field), ib)) {
case FLD:
case FLDPLUS:
case FLDEOF:
- np = (struct node *) mh_xmalloc (sizeof(*np));
+ np = (struct node *) mh_xmalloc(sizeof(*np));
*npp = np;
*(npp = &np->n_next) = NULL;
- np->n_name = getcpy (name);
+ np->n_name = getcpy(name);
if (state == FLDPLUS) {
- cp = getcpy (field);
+ cp = getcpy(field);
while (state == FLDPLUS) {
- state = m_getfld (state, name, field, sizeof(field), ib);
- cp = add (field, cp);
+ state = m_getfld(state, name, field, sizeof(field), ib);
+ cp = add(field, cp);
}
- np->n_field = trimcpy (cp);
- free (cp);
+ np->n_field = trimcpy(cp);
+ free(cp);
} else {
- np->n_field = trimcpy (field);
+ np->n_field = trimcpy(field);
}
np->n_context = ctx;
/*
- * Now scan the list of `procs' and link in the
- * field value to the global variable.
- */
+ ** Now scan the list of `procs' and link in the
+ ** field value to the global variable.
+ */
for (ps = procs; ps->procname; ps++)
- if (strcmp (np->n_name, ps->procname) == 0) {
+ if (strcmp(np->n_name, ps->procname) == 0) {
*ps->procnaddr = np->n_field;
break;
}
case BODY:
case BODYEOF:
- adios (NULL, "no blank lines are permitted in %s", file);
+ adios(NULL, "no blank lines are permitted in %s", file);
case FILEEOF:
break;
default:
- adios (NULL, "%s is poorly formatted", file);
+ adios(NULL, "%s is poorly formatted", file);
}
break;
}