mhl: removed -folder switch and folder output for messagename pseudo component.
[mmh] / uip / mhl.c
index c78619e..58c7d2b 100644 (file)
--- a/uip/mhl.c
+++ b/uip/mhl.c
 #define QUOTE  '\\'
 
 static struct swit mhlswitches[] = {
-#define FOLDSW  0
-       { "folder +folder", 0 },
-#define FORMSW  1
+#define FORMSW  0
        { "form formfile", 0 },
-#define WIDTHSW  2
+#define WIDTHSW  1
        { "width columns", 0 },
-#define SLEEPSW  3
+#define SLEEPSW  2
        { "sleep seconds",  0 },
-#define VERSIONSW  4
+#define VERSIONSW  3
        { "version", 0 },
-#define HELPSW  5
+#define HELPSW  4
        { "help", 0 },
-#define FORW1SW  6
+#define FORW1SW  5
        { "forward", -7 },
-#define FORW2SW  7
+#define FORW2SW  6
        { "forwall", -7 },
-#define DGSTSW  8
+#define DGSTSW  7
        { "digest list", -6 },
-#define VOLUMSW  9
+#define VOLUMSW  8
        { "volume number", -6 },
-#define ISSUESW  10
+#define ISSUESW  9
        { "issue number", -5 },
-#define NBODYSW  11
+#define NBODYSW  10
        { "nobody", -6 },
        { NULL, 0 }
 };
@@ -219,7 +217,7 @@ static int evalvar(struct mcomp *);
 static int ptoi(char *, int *);
 static int ptos(char *, char **);
 static char *parse(void);
-static void process(char *, char *, int, int);
+static void process(char *, int, int);
 static void mhlfile(FILE *, char *, int, int);
 static int mcomp_flags(char *);
 static char *mcomp_add(long, char *, char *);
@@ -247,7 +245,7 @@ int
 main(int argc, char **argv)
 {
        int i, width = 0, vecp = 0;
-       char *cp, *folder = NULL, *form = NULL;
+       char *cp, *form = NULL;
        char buf[BUFSIZ], *files[MAXARGS];
        char **argp, **arguments;
 
@@ -283,11 +281,6 @@ main(int argc, char **argv)
                                print_version(invo_name);
                                done(1);
 
-                       case FOLDSW:
-                               if (!(folder = *argp++) || *folder == '-')
-                                       adios(NULL, "missing argument to %s",
-                                                       argp[-2]);
-                               continue;
                        case FORMSW:
                                if (!(form = *argp++) || *form == '-')
                                        adios(NULL, "missing argument to %s",
@@ -347,9 +340,6 @@ main(int argc, char **argv)
                files[vecp++] = cp;
        }
 
-       if (!folder)
-               folder = getenv("mhfolder");
-
        if (isatty(fileno(stdout))) {
                if (mhl_action) {
                        SIGNAL(SIGINT, SIG_IGN);
@@ -365,10 +355,10 @@ main(int argc, char **argv)
        mhl_format(form ? form : mhlformat, width);
 
        if (vecp == 0) {
-               process(folder, NULL, 1, vecp = 1);
+               process(NULL, 1, vecp = 1);
        } else {
                for (i = 0; i < vecp; i++)
-                       process(folder, files[i], i + 1, vecp);
+                       process(files[i], i + 1, vecp);
        }
 
        if (forwall) {
@@ -668,9 +658,8 @@ parse(void)
 
 
 static void
-process(char *folder, char *fname, int ofilen, int ofilec)
+process(char *fname, int ofilen, int ofilec)
 {
-       char *cp = NULL;
        FILE *fp = NULL;
        struct mcomp *c1;
 
@@ -688,17 +677,15 @@ process(char *folder, char *fname, int ofilen, int ofilec)
                        fname = "(stdin)";
                        fp = stdin;
                }
-               cp = folder ? concat(folder, ":", fname, NULL) : getcpy(fname);
                if (ontty != PITTY)
                        SIGNAL(SIGINT, intrser);
-               mhlfile(fp, cp, ofilen, ofilec);
+               mhlfile(fp, fname, ofilen, ofilec);
                /* FALL THROUGH! */
        default:
                if (ontty != PITTY)
                        SIGNAL(SIGINT, SIG_IGN);
                if (mhl_action == NULL && fp != stdin)
                        fclose(fp);
-               free(cp);
                if (holder.c_text) {
                        free(holder.c_text);
                        holder.c_text = NULL;