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;
struct format *fmt;
struct stat st;
-#ifdef LOCALE
- setlocale(LC_ALL, "");
-#endif
- invo_name = r1bindex (argv[0], '/');
-
- /* read user profile/context */
- context_read();
+ if (nmh_init(argv[0], 1)) { return 1; }
arguments = getarguments (invo_name, argc, argv, 1);
argp = arguments;
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);