1 #include "opt.h"
2
opt_toggle(int val,const char * opt)3 int opt_toggle(int val, const char *opt)
4 {
5 if (!opt)
6 { val = !val; }
7 else if (!strcasecmp("on", optarg)) val = 1;
8 else if (!strcasecmp("true", optarg)) val = 1;
9 else if (!strcmp("1", optarg)) val = 1;
10 else if (!strcasecmp("false", optarg)) val = 0;
11 else if (!strcasecmp("off", optarg)) val = 0;
12 else if (!strcmp("0", optarg)) val = 0;
13
14 return (val);
15 }
16
17 /* get program name ... but ignore "lt-" libtool prefix */
opt_program_name(const char * argv0,const char * def)18 const char *opt_program_name(const char *argv0, const char *def)
19 {
20 if (argv0)
21 {
22 if ((def = strrchr(argv0, '/')))
23 ++def;
24 else
25 def = argv0;
26
27 /* hack for libtool */
28 if ((strlen(def) > strlen("lt-")) && !memcmp("lt-", def, strlen("lt-")))
29 def += 3;
30 }
31
32 return (def);
33 }
34
opt_def_toggle(int val)35 const char *opt_def_toggle(int val)
36 {
37 if (val)
38 return (" (default: on)");
39 else
40 return (" (default: off)");
41 }
42
43
44