.RB [ \-whatnowproc
.IR program ]
.RB [ \-nowhatnowproc ]
+.RB [ \-build ]
.RB [ \-version ]
.RB [ \-help ]
.ad
program which starts the initial edit. Hence,
.B \-nowhatnowproc
will prevent any edit from occurring.)
+.PP
+The
+.B \-build
+switch is intended to be used by the Emacs mh-e interface to
+.BR nmh .
+It implies
+.BR \-nowhatnowproc .
+It causes a file <mh\-dir>/draft to be created, containing the draft message that
+would normally be presented to the user for editing.
+No mail is actually sent.
.SH FILES
.PD 0
.TP 20
X("nouse", 0, NUSESW) \
X("whatnowproc program", 0, WHATSW) \
X("nowhatnowproc", 0, NWHATSW) \
+ X("build", 5, BILDSW) \
X("version", 0, VERSIONSW) \
X("help", 0, HELPSW) \
X("to address", 0, TOSW) \
int
main (int argc, char **argv)
{
- int use = NOUSE, nedit = 0, nwhat = 0;
+ int use = NOUSE, nedit = 0, nwhat = 0, build = 0;
int i, in = NOTOK, isdf = 0, out, dat[5], format_len = 0;
int outputlinelen = OUTPUTLINELEN;
char *cp, *cwd, *maildir, *dfolder = NULL;
adios (NULL, "missing argument to %s", argp[-2]);
nwhat = 0;
continue;
+
+ case BILDSW:
+ build++;
+ /* fall through */
case NWHATSW:
nwhat++;
continue;
}
try_it_again:
- strncpy (drft, m_draft (dfolder, file, use, &isdf), sizeof(drft));
+ strncpy (drft, build ? m_maildir ("draft")
+ : m_draft (dfolder, file, use, &isdf), sizeof(drft));
/*
* Check if we have an existing draft
*/
- if ((out = open (drft, O_RDONLY)) != NOTOK) {
+ if (!build && (out = open (drft, O_RDONLY)) != NOTOK) {
i = fdcompare (in, out);
close (out);