summaryrefslogtreecommitdiffstatshomepage
path: root/mdocml.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2008-12-09 00:27:17 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2008-12-09 00:27:17 +0000
commitf71c769f3131a98555b338bfb3f462d3bb674108 (patch)
tree8c441df017f7826686437a290db2c5151c71aad5 /mdocml.c
parentcd19011dce5589ac8d73a0ca343acfeb33f05235 (diff)
downloadmandoc-f71c769f3131a98555b338bfb3f462d3bb674108.tar.gz
mandoc-f71c769f3131a98555b338bfb3f462d3bb674108.tar.zst
mandoc-f71c769f3131a98555b338bfb3f462d3bb674108.zip
*** empty log message ***
Diffstat (limited to 'mdocml.c')
-rw-r--r--mdocml.c28
1 files changed, 22 insertions, 6 deletions
diff --git a/mdocml.c b/mdocml.c
index de52dac3..ed1572fb 100644
--- a/mdocml.c
+++ b/mdocml.c
@@ -1,4 +1,4 @@
-/* $Id: mdocml.c,v 1.17 2008/12/04 11:25:29 kristaps Exp $ */
+/* $Id: mdocml.c,v 1.18 2008/12/09 00:27:17 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -54,8 +54,11 @@ int
main(int argc, char *argv[])
{
int c;
- char *out, *in;
+ char *out, *in, *opts, *v;
struct md_args args;
+#define ALL 0
+#define ERROR 1
+ char *toks[] = { "all", "error", NULL };
extern char *optarg;
extern int optind;
@@ -66,7 +69,7 @@ main(int argc, char *argv[])
args.type = MD_XML;
- while (-1 != (c = getopt(argc, argv, "c:ef:o:vW")))
+ while (-1 != (c = getopt(argc, argv, "c:ef:o:vW:")))
switch (c) {
case ('c'):
if (args.type != MD_HTML)
@@ -93,7 +96,19 @@ main(int argc, char *argv[])
args.verbosity++;
break;
case ('W'):
- args.warnings |= MD_WARN_ALL;
+ opts = optarg;
+ while (*opts)
+ switch (getsubopt(&opts, toks, &v)) {
+ case (ALL):
+ args.warnings |= MD_WARN_ALL;
+ break;
+ case (ERROR):
+ args.warnings |= MD_WARN_ERROR;
+ break;
+ default:
+ usage();
+ return(1);
+ }
break;
default:
usage();
@@ -250,6 +265,7 @@ usage(void)
{
extern char *__progname;
- (void)printf("usage: %s [-vW] [-f filter] [-o outfile] "
- "[infile]\n", __progname);
+ (void)printf("usage: %s [-v] [-Wwarn...] [-f filter] "
+ "[-o outfile] [infile]\n", __progname);
}
+