version 1.7, 2018/12/13 11:55:46 |
version 1.9, 2018/12/30 00:49:55 |
Line 172 main(int argc, char *argv[]) |
|
Line 172 main(int argc, char *argv[]) |
|
|
|
mchars_alloc(); |
mchars_alloc(); |
parser = mparse_alloc(MPARSE_SO | MPARSE_UTF8 | MPARSE_LATIN1, |
parser = mparse_alloc(MPARSE_SO | MPARSE_UTF8 | MPARSE_LATIN1, |
MANDOCERR_MAX, NULL, MANDOC_OS_OTHER, defos); |
MANDOC_OS_OTHER, defos); |
|
|
memset(&options, 0, sizeof(options)); |
memset(&options, 0, sizeof(options)); |
switch (outtype) { |
switch (outtype) { |
Line 244 main(int argc, char *argv[]) |
|
Line 244 main(int argc, char *argv[]) |
|
static void |
static void |
process(struct mparse *parser, enum outt outtype, void *formatter) |
process(struct mparse *parser, enum outt outtype, void *formatter) |
{ |
{ |
struct roff_man *man; |
struct roff_meta *meta; |
|
|
mparse_readfd(parser, STDIN_FILENO, "<unixfd>"); |
mparse_readfd(parser, STDIN_FILENO, "<unixfd>"); |
mparse_result(parser, &man, NULL); |
meta = mparse_result(parser); |
|
if (meta->macroset == MACROSET_MDOC) { |
if (man == NULL) |
|
return; |
|
|
|
if (man->macroset == MACROSET_MDOC) { |
|
mdoc_validate(man); |
|
switch (outtype) { |
switch (outtype) { |
case OUTT_ASCII: |
case OUTT_ASCII: |
case OUTT_UTF8: |
case OUTT_UTF8: |
terminal_mdoc(formatter, man); |
terminal_mdoc(formatter, meta); |
break; |
break; |
case OUTT_HTML: |
case OUTT_HTML: |
html_mdoc(formatter, man); |
html_mdoc(formatter, meta); |
break; |
break; |
} |
} |
} |
} |
if (man->macroset == MACROSET_MAN) { |
if (meta->macroset == MACROSET_MAN) { |
man_validate(man); |
|
switch (outtype) { |
switch (outtype) { |
case OUTT_ASCII: |
case OUTT_ASCII: |
case OUTT_UTF8: |
case OUTT_UTF8: |
terminal_man(formatter, man); |
terminal_man(formatter, meta); |
break; |
break; |
case OUTT_HTML: |
case OUTT_HTML: |
html_man(formatter, man); |
html_man(formatter, meta); |
break; |
break; |
} |
} |
} |
} |