version 1.161, 2011/03/31 10:53:43 |
version 1.162, 2011/05/17 14:38:34 |
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_TREE, /* -Ttree */ |
OUTT_TREE, /* -Ttree */ |
OUTT_HTML, /* -Thtml */ |
OUTT_HTML, /* -Thtml */ |
OUTT_XHTML, /* -Txhtml */ |
OUTT_XHTML, /* -Txhtml */ |
Line 206 parse(struct curparse *curp, int fd, |
|
Line 207 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_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 239 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; |
Line 242 parse(struct curparse *curp, int fd, |
|
Line 248 parse(struct curparse *curp, int fd, |
|
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case (OUTT_ASCII): |
case (OUTT_ASCII): |
/* FALLTHROUGH */ |
/* 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 299 toptions(struct curparse *curp, char *arg) |
|
Line 307 toptions(struct curparse *curp, char *arg) |
|
curp->outtype = OUTT_TREE; |
curp->outtype = OUTT_TREE; |
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, "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")) |