debugspec.c
1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/* GNU Mailutils -- a suite of utilities for electronic mail
Copyright (C) 1999-2002, 2005, 2007, 2010-2012, 2014-2015 Free
Software Foundation, Inc.
GNU Mailutils is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
GNU Mailutils is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Mailutils. If not, see <http://www.gnu.org/licenses/>. */
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <unistd.h>
#include <stdio.h>
#include <assert.h>
#include <ctype.h>
#include <string.h>
#include <mailutils/mailutils.h>
int
main (int argc, char **argv)
{
char *names = NULL;
int showunset = 0;
char *arg;
mu_set_program_name (argv[0]);
mu_stdstream_setup (MU_STDSTREAM_RESET_NONE);
if (argc == 1)
{
mu_printf ("usage: %s spec\n", argv[0]);
return 0;
}
while (argc--)
{
arg = *++argv;
if (strncmp (arg, "-names=", 7) == 0)
names = arg + 7;
else if (strcmp (arg, "-showunset") == 0)
showunset = 1;
else if (arg[0] == '-')
{
if (arg[1] == '-' && arg[2] == 0)
{
argc--;
argv++;
break;
}
mu_error ("unrecognised argument: %s", arg);
return 1;
}
else
break;
}
if (argc != 1)
{
mu_error ("usage: %s spec", mu_program_name);
return 1;
}
mu_debug_parse_spec (arg);
mu_debug_format_spec (mu_strout, names, showunset);
mu_printf ("\n");
return 0;
}