]> diplodocus.org Git - nmh/blobdiff - sbr/utils.c
Document new fmttest program.
[nmh] / sbr / utils.c
index 48969abc426f6dbb07e0eb6caaf473659e67f12f..a279a327d16f70cf6b60e3500419d77362c4af97 100644 (file)
@@ -122,6 +122,19 @@ add (char *s2, char *s1)
     return cp;
 }
 
+/*
+ * addlist
+ *     Append an item to a comma separated list
+ */
+char *
+addlist (char *list, char *item)
+{
+    if (list)
+       list = add (", ", list);
+
+    return add (item, list);
+}
+
 /*
  * folder_exists
  *      Check to see if a folder exists.
@@ -200,14 +213,16 @@ num_digits (int n)
 
 /*
  * Append a message arg to an array of them, resizing it if necessary.
- * The function is written to suit the arg parsing code it was extracted
- * from, and will probably be changed when the other code is cleaned up.
+ * Really a simple vector-of-(char *) maintenance routine.
  */
 void
 app_msgarg(struct msgs_array *msgs, char *cp)
 {
-       if(msgs->size >= msgs->max)
-               msgs->msgs = mh_xrealloc(msgs->msgs, (msgs->max+=MAXMSGS)*sizeof(*msgs->msgs));
+       if(msgs->size >= msgs->max) {
+               msgs->max += MAXMSGS;
+               msgs->msgs = mh_xrealloc(msgs->msgs,
+                       msgs->max * sizeof(*msgs->msgs));
+       }
        msgs->msgs[msgs->size++] = cp;
 }