]> diplodocus.org Git - nmh/blobdiff - sbr/readconfig.c
Another pass at cleaning up (some of) the manpages.
[nmh] / sbr / readconfig.c
index b25ea99aa2f6f4c93e40c9c1ffbac1b5a22376ba..2e319fe6b265a02ec06b0ed6195e021ca70645ec 100644 (file)
@@ -23,19 +23,16 @@ static struct procstr procs[] = {
     { "fileproc",      &fileproc },
     { "formatproc",    &formatproc },
     { "incproc",       &incproc },
-    { "installproc",   &installproc },
     { "lproc",         &lproc },
     { "mailproc",      &mailproc },
     { "mhlproc",       &mhlproc },
     { "moreproc",      &moreproc },
-    { "mshproc",       &mshproc },
     { "packproc",      &packproc },
     { "postproc",      &postproc },
     { "rmmproc",       &rmmproc },
     { "sendproc",      &sendproc },
     { "showmimeproc",  &showmimeproc },
     { "showproc",      &showproc },
-    { "vmhproc",       &vmhproc },
     { "whatnowproc",   &whatnowproc },
     { "whomproc",      &whomproc },
     { NULL,            NULL }
@@ -133,7 +130,7 @@ readconfig (struct node **npp, FILE *ib, char *file, int ctx)
           mhn.defaults can be overridden without triggering
           warnings.
 
-          Note that that mhn.defaults, $MHN, $MHBUILD, $MHSHOW, and
+          Note that mhn.defaults, $MHN, $MHBUILD, $MHSHOW, and
           $MHSTORE all put their entries into just one list, m_defs,
           the same list that the profile uses. */
 
@@ -144,7 +141,7 @@ readconfig (struct node **npp, FILE *ib, char *file, int ctx)
            if (strlen (np->n_name) > 0  &&  strcmp ("#", np->n_name)) {
                struct node *np2;
                for (np2 = np->n_next; np2; np2 = np2->n_next) {
-                   if (! mh_strcasecmp (np->n_name, np2->n_name)) {
+                   if (! strcasecmp (np->n_name, np2->n_name)) {
                        admonish (NULL, "multiple \"%s\" profile components "
                                        "in %s, ignoring \"%s\"",
                                  np->n_name, defpath, np2->n_field);
@@ -156,3 +153,18 @@ readconfig (struct node **npp, FILE *ib, char *file, int ctx)
 
     opp = npp;
 }
+
+
+void
+add_profile_entry (const char *key, const char *value) {
+    struct node *newnode = (struct node *) mh_xmalloc (sizeof *newnode);
+
+    /* This inserts the new node at the beginning of m_defs because
+       that doesn't require traversing it or checking to see if it's
+       empty. */
+    newnode->n_name = getcpy (key);
+    newnode->n_field = getcpy (value);
+    newnode->n_context = 0;
+    newnode->n_next = m_defs;
+    m_defs = newnode;
+}