#include "url.h"
#include "mutt_crypt.h"
#include "mutt_idna.h"
+#include "xterm.h"
#include "lib/mem.h"
#include "lib/intl.h"
under certain conditions; type `muttng -vv' for details.\n");
static const char *Copyright = N_("\
-Copyright (C) 1996-2002 Michael R. Elkins <me@mutt.org>\n\
+Copyright (C) 1996-2004 Michael R. Elkins <me@mutt.org>\n\
Copyright (C) 1996-2002 Brandon Long <blong@fiction.net>\n\
-Copyright (C) 1997-2002 Thomas Roessler <roessler@does-not-exist.org>\n\
-Copyright (C) 1998-2002 Werner Koch <wk@isil.d.shuttle.de>\n\
-Copyright (C) 1999-2002 Brendan Cully <brendan@kublai.com>\n\
+Copyright (C) 1997-2005 Thomas Roessler <roessler@does-not-exist.org>\n\
+Copyright (C) 1998-2005 Werner Koch <wk@isil.d.shuttle.de>\n\
+Copyright (C) 1999-2005 Brendan Cully <brendan@kublai.com>\n\
Copyright (C) 1999-2002 Tommi Komulainen <Tommi.Komulainen@iki.fi>\n\
Copyright (C) 2000-2002 Edmund Grimley Evans <edmundo@rano.org>\n\n\
Copyright (C) 2005:\n\
("usage: muttng [ -nRyzZ ] [ -e <cmd> ] [ -F <file> ] [ -m <type> ] [ -f <file> ]\n\
muttng [ -nR ] [ -e <cmd> ] [ -F <file> ] -Q <query> [ -Q <query> ] [...]\n\
muttng [ -nR ] [ -e <cmd> ] [ -F <file> ] -A <alias> [ -A <alias> ] [...]\n\
+ muttng [ -nR ] [ -e <cmd> ] [ -F <file> ] -D\n\
muttng [ -nx ] [ -e <cmd> ] [ -a <file> ] [ -F <file> ] [ -H <file> ] [ -i <file> ] [ -s <subj> ] [ -b <addr> ] [ -c <addr> ] <addr> [ ... ]\n\
muttng [ -n ] [ -e <cmd> ] [ -F <file> ] -p\n\
muttng -v[v]\n\
-a <file>\tattach a file to the message\n\
-b <address>\tspecify a blind carbon-copy (BCC) address\n\
-c <address>\tspecify a carbon-copy (CC) address\n\
+ -D\t\tprint the value of all variables to stdout\n\
-e <command>\tspecify a command to be executed after initialization\n\
-f <file>\tspecify which mailbox to read\n\
-F <file>\tspecify an alternate muttrc file\n\
int version = 0;
int i;
int explicit_folder = 0;
+ int dump_variables = 0;
extern char *optarg;
extern int optind;
+ /* initialize random number for tmp file creation */
+ srand ((unsigned int) time (NULL));
+
/* sanity check against stupid administrators */
-
+
if (getegid () != getgid ()) {
fprintf (stderr, "%s: I don't want to run with privileges!\n", argv[0]);
exit (1);
#ifdef USE_NNTP
while ((i =
getopt (argc, argv,
- "A:a:b:F:f:c:d:e:g:GH:s:i:hm:npQ:RvxyzZ")) != EOF)
+ "A:a:b:F:f:c:Dd:e:g:GH:s:i:hm:npQ:RvxyzZ")) != EOF)
#else
while ((i =
- getopt (argc, argv, "A:a:b:F:f:c:d:e:H:s:i:hm:npQ:RvxyzZ")) != EOF)
+ getopt (argc, argv, "A:a:b:F:f:c:Dd:e:H:s:i:hm:npQ:RvxyzZ")) != EOF)
#endif
switch (i) {
case 'A':
#endif
break;
+ case 'D':
+ dump_variables = 1;
+ break;
+
case 'e':
commands = mutt_add_list (commands, optarg);
break;
}
/* Check for a batch send. */
- if (!isatty (0) || queries || alias_queries) {
+ if (!isatty (0) || queries || alias_queries || dump_variables) {
set_option (OPTNOCURSES);
sendflags = SENDBATCH;
}
if (queries)
return mutt_query_variables (queries);
+ if (dump_variables)
+ return (mutt_dump_variables ());
if (alias_queries) {
int rv = 0;
if (infile || bodytext) {
if (infile) {
- if (safe_strcmp ("-", infile) == 0)
+ if (mutt_strcmp ("-", infile) == 0)
fin = stdin;
else {
char path[_POSIX_PATH_MAX];
M_READONLY : 0, NULL))
|| !explicit_folder) {
mutt_index_menu ();
+ if (option (OPTXTERMSETTITLES))
+ mutt_xterm_set_title (NONULL (XtermLeave));
if (Context)
FREE (&Context);
}