*/
static int is_nontext(char *);
-/* prototype from mhlsbr.c */
-int mhl(int, char **);
-
#define SHOW 0
#define NEXT 1
#define PREV 2
int headersw = 1, msgp = 0;
int checkmime = 1, mime;
int vecp = 1, procp = 1, mode = SHOW, msgnum;
- char *cp, *maildir, *file = NULL, *folder = NULL, *proc;
+ char *cp, *file = NULL, *folder = NULL, *proc;
char buf[BUFSIZ], **argp, **arguments;
char *msgs[MAXARGS], *vec[MAXARGS];
struct msgs *mp = NULL;
if (!folder)
folder = getcurfol();
- maildir = toabsdir(folder);
-
- if (chdir(maildir) == NOTOK)
- adios(maildir, "unable to change directory to");
/* read folder and create message structure */
if (!(mp = folder_read(folder)))
vec[++vecp] = NULL;
}
- /*
- ** If "proc" is mhl, then run it internally
- ** rather than exec'ing it.
- */
- if (strcmp(mhbasename(proc), "mhl") == 0) {
- vec[0] = "mhl";
- mhl(vecp, vec);
- done(0);
- }
-
- /*
- ** If you are not using a nmh command as your "proc", then
- ** add the path to the message names.
- */
- if (strcmp(mhbasename(proc), "mhl")==0
- && !file
- && chdir(maildir =
- concat(toabsdir("+"), "/", NULL)) != NOTOK) {
- mp->foldpath = concat(mp->foldpath, "/", NULL);
- cp = (strncmp(mp->foldpath, maildir, strlen(maildir))==0) ?
- mp->foldpath + strlen(maildir) :
- mp->foldpath;
- for (msgnum = procp; msgnum < vecp; msgnum++)
- vec[msgnum] = concat(cp, vec[msgnum], NULL);
+ /* Add the path to the message names. */
+ if (!file) {
+ for (msgnum = procp; msgnum < vecp; msgnum++) {
+ vec[msgnum] = concat(mp->foldpath, "/",
+ vec[msgnum], NULL);
+ }
}
vec[0] = mhbasename(proc);