-/* $Id: mdocml.c,v 1.9 2008/11/23 23:12:47 kristaps Exp $ */
+/* $Id: mdocml.c,v 1.14 2008/11/28 11:21:12 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
extern int optind;
out = in = NULL;
+
+ (void)memset(&args, 0, sizeof(struct md_args));
- while (-1 != (c = getopt(argc, argv, "vo:")))
+ while (-1 != (c = getopt(argc, argv, "o:vW")))
switch (c) {
case ('o'):
out = optarg;
break;
case ('v'):
- args.dbg++;
+ args.verbosity++;
+ break;
+ case ('W'):
+ args.warnings |= MD_WARN_ALL;
break;
default:
usage();
if (1 == argc)
in = *argv++;
- args.type = MD_HTML4_STRICT;
-
return(begin_io(&args, out ? out : "-", in ? in : "-"));
}
if (-1 == fstat(in->fd, &stin)) {
warn("%s", in->name);
return(1);
- } else if (0 == stin.st_size) {
+ } else if (STDIN_FILENO != in->fd && 0 == stin.st_size) {
warnx("%s: empty file", in->name);
return(1);
} else if (-1 == fstat(out->fd, &stout)) {
{
extern char *__progname;
- (void)printf("usage: %s [-v] [-o outfile] [infile]\n",
- __progname);
+ (void)printf("usage: %s [-vW] [-o outfile] [infile]\n", __progname);
}