version 1.161, 2011/03/31 10:53:43 |
version 1.165, 2011/10/06 22:29:12 |
Line 43 typedef void (*out_free)(void *); |
|
Line 43 typedef void (*out_free)(void *); |
|
|
|
enum outt { |
enum outt { |
OUTT_ASCII = 0, /* -Tascii */ |
OUTT_ASCII = 0, /* -Tascii */ |
|
OUTT_LOCALE, /* -Tlocale */ |
|
OUTT_UTF8, /* -Tutf8 */ |
OUTT_TREE, /* -Ttree */ |
OUTT_TREE, /* -Ttree */ |
|
OUTT_MAN, /* -Tman */ |
OUTT_HTML, /* -Thtml */ |
OUTT_HTML, /* -Thtml */ |
OUTT_XHTML, /* -Txhtml */ |
OUTT_XHTML, /* -Txhtml */ |
OUTT_LINT, /* -Tlint */ |
OUTT_LINT, /* -Tlint */ |
Line 124 main(int argc, char *argv[]) |
|
Line 127 main(int argc, char *argv[]) |
|
|
|
curp.mp = mparse_alloc(type, curp.wlevel, mmsg, &curp); |
curp.mp = mparse_alloc(type, curp.wlevel, mmsg, &curp); |
|
|
|
/* |
|
* Conditionally start up the lookaside buffer before parsing. |
|
*/ |
|
if (OUTT_MAN == curp.outtype) |
|
mparse_keep(curp.mp); |
|
|
argc -= optind; |
argc -= optind; |
argv += optind; |
argv += optind; |
|
|
Line 206 parse(struct curparse *curp, int fd, |
|
Line 215 parse(struct curparse *curp, int fd, |
|
switch (curp->outtype) { |
switch (curp->outtype) { |
case (OUTT_XHTML): |
case (OUTT_XHTML): |
curp->outdata = xhtml_alloc(curp->outopts); |
curp->outdata = xhtml_alloc(curp->outopts); |
|
curp->outfree = html_free; |
break; |
break; |
case (OUTT_HTML): |
case (OUTT_HTML): |
curp->outdata = html_alloc(curp->outopts); |
curp->outdata = html_alloc(curp->outopts); |
|
curp->outfree = html_free; |
break; |
break; |
|
case (OUTT_UTF8): |
|
curp->outdata = utf8_alloc(curp->outopts); |
|
curp->outfree = ascii_free; |
|
break; |
|
case (OUTT_LOCALE): |
|
curp->outdata = locale_alloc(curp->outopts); |
|
curp->outfree = ascii_free; |
|
break; |
case (OUTT_ASCII): |
case (OUTT_ASCII): |
curp->outdata = ascii_alloc(curp->outopts); |
curp->outdata = ascii_alloc(curp->outopts); |
curp->outfree = ascii_free; |
curp->outfree = ascii_free; |
Line 232 parse(struct curparse *curp, int fd, |
|
Line 251 parse(struct curparse *curp, int fd, |
|
case (OUTT_XHTML): |
case (OUTT_XHTML): |
curp->outman = html_man; |
curp->outman = html_man; |
curp->outmdoc = html_mdoc; |
curp->outmdoc = html_mdoc; |
curp->outfree = html_free; |
|
break; |
break; |
case (OUTT_TREE): |
case (OUTT_TREE): |
curp->outman = tree_man; |
curp->outman = tree_man; |
curp->outmdoc = tree_mdoc; |
curp->outmdoc = tree_mdoc; |
break; |
break; |
|
case (OUTT_MAN): |
|
curp->outmdoc = man_mdoc; |
|
curp->outman = man_man; |
|
break; |
case (OUTT_PDF): |
case (OUTT_PDF): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case (OUTT_ASCII): |
case (OUTT_ASCII): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
|
case (OUTT_UTF8): |
|
/* FALLTHROUGH */ |
|
case (OUTT_LOCALE): |
|
/* FALLTHROUGH */ |
case (OUTT_PS): |
case (OUTT_PS): |
curp->outman = terminal_man; |
curp->outman = terminal_man; |
curp->outmdoc = terminal_mdoc; |
curp->outmdoc = terminal_mdoc; |
Line 297 toptions(struct curparse *curp, char *arg) |
|
Line 323 toptions(struct curparse *curp, char *arg) |
|
curp->wlevel = MANDOCLEVEL_WARNING; |
curp->wlevel = MANDOCLEVEL_WARNING; |
} else if (0 == strcmp(arg, "tree")) |
} else if (0 == strcmp(arg, "tree")) |
curp->outtype = OUTT_TREE; |
curp->outtype = OUTT_TREE; |
|
else if (0 == strcmp(arg, "man")) |
|
curp->outtype = OUTT_MAN; |
else if (0 == strcmp(arg, "html")) |
else if (0 == strcmp(arg, "html")) |
curp->outtype = OUTT_HTML; |
curp->outtype = OUTT_HTML; |
|
else if (0 == strcmp(arg, "utf8")) |
|
curp->outtype = OUTT_UTF8; |
|
else if (0 == strcmp(arg, "locale")) |
|
curp->outtype = OUTT_LOCALE; |
else if (0 == strcmp(arg, "xhtml")) |
else if (0 == strcmp(arg, "xhtml")) |
curp->outtype = OUTT_XHTML; |
curp->outtype = OUTT_XHTML; |
else if (0 == strcmp(arg, "ps")) |
else if (0 == strcmp(arg, "ps")) |