+ if (Tflag != NOSTR && (mp->m_flag & (MREAD|MDELETED)) != 0) {
+ if ((id = hfield("article-id", mp)) != NOSTR)
+ fprintf(readstat, "%s\n", id);
ibuf = NULL;
if (stat(editfile, &statb) >= 0 && statb.st_size > mailsize) {
strcpy(tempname, "/tmp/mboxXXXXXX");
mktemp(tempname);
if ((obuf = fopen(tempname, "w")) == NULL) {
perror(tempname);
ibuf = NULL;
if (stat(editfile, &statb) >= 0 && statb.st_size > mailsize) {
strcpy(tempname, "/tmp/mboxXXXXXX");
mktemp(tempname);
if ((obuf = fopen(tempname, "w")) == NULL) {
perror(tempname);
+ if (name[0] == '+' && getfold(cmdbuf) >= 0) {
+ sprintf(xname, "%s/%s", cmdbuf, name + 1);
+ return(expand(savestr(xname)));
+ }
+/*
+ * Determine the current folder directory name.
+ */
+getfold(name)
+ char *name;
+{
+ char *folder;
+
+ if ((folder = value("folder")) == NOSTR)
+ return(-1);
+ if (*folder == '/')
+ strcpy(name, folder);
+ else
+ sprintf(name, "%s/%s", homedir, folder);
+ return(0);
+}
+
/*
* A nicer version of Fdopen, which allows us to fclose
* without losing the open file.
/*
* A nicer version of Fdopen, which allows us to fclose
* without losing the open file.