version 1.13, 2008/11/27 17:27:50 |
version 1.16, 2008/12/03 19:21:58 |
|
|
main(int argc, char *argv[]) |
main(int argc, char *argv[]) |
{ |
{ |
int c; |
int c; |
char *out, *in; |
char *out, *in, *filter; |
struct md_args args; |
struct md_args args; |
|
|
extern char *optarg; |
extern char *optarg; |
extern int optind; |
extern int optind; |
|
|
out = in = NULL; |
out = in = filter = NULL; |
|
|
(void)memset(&args, 0, sizeof(struct md_args)); |
(void)memset(&args, 0, sizeof(struct md_args)); |
|
|
while (-1 != (c = getopt(argc, argv, "o:vW"))) |
while (-1 != (c = getopt(argc, argv, "f:o:vW"))) |
switch (c) { |
switch (c) { |
|
case ('f'): |
|
filter = optarg; |
|
break; |
case ('o'): |
case ('o'): |
out = optarg; |
out = optarg; |
break; |
break; |
Line 80 main(int argc, char *argv[]) |
|
Line 83 main(int argc, char *argv[]) |
|
if (1 == argc) |
if (1 == argc) |
in = *argv++; |
in = *argv++; |
|
|
args.type = MD_DUMMY; |
if (filter) { |
|
if (0 == strcmp(filter, "html")) |
|
args.type = MD_HTML; |
|
else if (0 == strcmp(filter, "xml")) |
|
args.type = MD_XML; |
|
else |
|
errx(1, "invalid filter type"); |
|
} else |
|
args.type = MD_XML; |
|
|
return(begin_io(&args, out ? out : "-", in ? in : "-")); |
return(begin_io(&args, out ? out : "-", in ? in : "-")); |
} |
} |
Line 108 leave_io(const struct md_buf *out, |
|
Line 119 leave_io(const struct md_buf *out, |
|
warn("%s", out->name); |
warn("%s", out->name); |
c = 1; |
c = 1; |
} |
} |
|
if (1 == c && STDOUT_FILENO != out->fd) |
|
if (-1 == unlink(out->name)) |
|
warn("%s", out->name); |
|
|
return(c); |
return(c); |
} |
} |
|
|
{ |
{ |
extern char *__progname; |
extern char *__progname; |
|
|
(void)printf("usage: %s [-vW] [-o outfile] [infile]\n", __progname); |
(void)printf("usage: %s [-vW] [-f filter] [-o outfile] " |
|
"[infile]\n", __progname); |
} |
} |