version 1.43, 2009/09/16 22:17:27 |
version 1.44, 2009/09/21 13:06:13 |
|
|
enum outt { |
enum outt { |
OUTT_ASCII = 0, |
OUTT_ASCII = 0, |
OUTT_TREE, |
OUTT_TREE, |
#if 1 |
|
OUTT_HTML, |
OUTT_HTML, |
#endif |
|
OUTT_LINT |
OUTT_LINT |
}; |
}; |
|
|
Line 86 struct curparse { |
|
Line 84 struct curparse { |
|
out_man outman; |
out_man outman; |
out_free outfree; |
out_free outfree; |
void *outdata; |
void *outdata; |
|
char *outopts; |
}; |
}; |
|
|
#if 1 |
extern void *html_alloc(char *); |
extern void *html_alloc(void); |
|
extern void html_mdoc(void *, const struct mdoc *); |
extern void html_mdoc(void *, const struct mdoc *); |
extern void html_man(void *, const struct man *); |
extern void html_man(void *, const struct man *); |
extern void html_free(void *); |
extern void html_free(void *); |
#endif |
|
extern void *ascii_alloc(void); |
extern void *ascii_alloc(void); |
extern void tree_mdoc(void *, const struct mdoc *); |
extern void tree_mdoc(void *, const struct mdoc *); |
extern void tree_man(void *, const struct man *); |
extern void tree_man(void *, const struct man *); |
Line 134 main(int argc, char *argv[]) |
|
Line 131 main(int argc, char *argv[]) |
|
curp.outtype = OUTT_ASCII; |
curp.outtype = OUTT_ASCII; |
|
|
/* LINTED */ |
/* LINTED */ |
while (-1 != (c = getopt(argc, argv, "f:m:VW:T:"))) |
while (-1 != (c = getopt(argc, argv, "f:m:o:T:VW:"))) |
switch (c) { |
switch (c) { |
case ('f'): |
case ('f'): |
if ( ! foptions(&curp.fflags, optarg)) |
if ( ! foptions(&curp.fflags, optarg)) |
Line 144 main(int argc, char *argv[]) |
|
Line 141 main(int argc, char *argv[]) |
|
if ( ! moptions(&curp.inttype, optarg)) |
if ( ! moptions(&curp.inttype, optarg)) |
return(EXIT_FAILURE); |
return(EXIT_FAILURE); |
break; |
break; |
|
case ('o'): |
|
curp.outopts = optarg; |
|
break; |
case ('T'): |
case ('T'): |
if ( ! toptions(&curp.outtype, optarg)) |
if ( ! toptions(&curp.outtype, optarg)) |
return(EXIT_FAILURE); |
return(EXIT_FAILURE); |
Line 441 fdesc(struct buf *blk, struct buf *ln, struct curparse |
|
Line 441 fdesc(struct buf *blk, struct buf *ln, struct curparse |
|
|
|
if ( ! (curp->outman && curp->outmdoc)) { |
if ( ! (curp->outman && curp->outmdoc)) { |
switch (curp->outtype) { |
switch (curp->outtype) { |
#if 1 |
|
case (OUTT_HTML): |
case (OUTT_HTML): |
curp->outdata = html_alloc(); |
curp->outdata = html_alloc(curp->outopts); |
curp->outman = html_man; |
curp->outman = html_man; |
curp->outmdoc = html_mdoc; |
curp->outmdoc = html_mdoc; |
curp->outfree = html_free; |
curp->outfree = html_free; |
break; |
break; |
#endif |
|
case (OUTT_TREE): |
case (OUTT_TREE): |
curp->outman = tree_man; |
curp->outman = tree_man; |
curp->outmdoc = tree_mdoc; |
curp->outmdoc = tree_mdoc; |
Line 563 toptions(enum outt *tflags, char *arg) |
|
Line 561 toptions(enum outt *tflags, char *arg) |
|
*tflags = OUTT_LINT; |
*tflags = OUTT_LINT; |
else if (0 == strcmp(arg, "tree")) |
else if (0 == strcmp(arg, "tree")) |
*tflags = OUTT_TREE; |
*tflags = OUTT_TREE; |
#if 1 |
|
else if (0 == strcmp(arg, "html")) |
else if (0 == strcmp(arg, "html")) |
*tflags = OUTT_HTML; |
*tflags = OUTT_HTML; |
#endif |
|
else { |
else { |
warnx("bad argument: -T%s", arg); |
warnx("bad argument: -T%s", arg); |
return(0); |
return(0); |