version 1.313, 2018/12/14 05:18:02 |
version 1.315, 2018/12/30 00:49:55 |
Line 308 main(int argc, char *argv[]) |
|
Line 308 main(int argc, char *argv[]) |
|
} |
} |
} |
} |
|
|
|
if (curp.outtype != OUTT_TREE || !curp.outopts->noval) |
|
options |= MPARSE_VALIDATE; |
|
|
if (outmode == OUTMODE_FLN || |
if (outmode == OUTMODE_FLN || |
outmode == OUTMODE_LST || |
outmode == OUTMODE_LST || |
!isatty(STDOUT_FILENO)) |
!isatty(STDOUT_FILENO)) |
Line 510 main(int argc, char *argv[]) |
|
Line 513 main(int argc, char *argv[]) |
|
} else |
} else |
thisarg = *argv; |
thisarg = *argv; |
|
|
mandoc_msg_setinfilename(thisarg); |
|
fd = mparse_open(curp.mp, thisarg); |
fd = mparse_open(curp.mp, thisarg); |
if (fd != -1) { |
if (fd != -1) { |
if (use_pager) { |
if (use_pager) { |
Line 523 main(int argc, char *argv[]) |
|
Line 525 main(int argc, char *argv[]) |
|
conf.output.tag : *argv; |
conf.output.tag : *argv; |
} |
} |
|
|
|
mandoc_msg_setinfilename(thisarg); |
if (resp == NULL || resp->form == FORM_SRC) |
if (resp == NULL || resp->form == FORM_SRC) |
parse(&curp, fd, thisarg); |
parse(&curp, fd, thisarg); |
else |
else |
passthrough(resp->file, fd, |
passthrough(resp->file, fd, |
conf.output.synopsisonly); |
conf.output.synopsisonly); |
|
mandoc_msg_setinfilename(NULL); |
|
|
if (ferror(stdout)) { |
if (ferror(stdout)) { |
if (tag_files != NULL) { |
if (tag_files != NULL) { |
Line 545 main(int argc, char *argv[]) |
|
Line 549 main(int argc, char *argv[]) |
|
outdata_alloc(&curp); |
outdata_alloc(&curp); |
terminal_sepline(curp.outdata); |
terminal_sepline(curp.outdata); |
} |
} |
} |
} else |
mandoc_msg_setinfilename(NULL); |
mandoc_msg(MANDOCERR_FILE, 0, 0, |
|
"%s", strerror(errno)); |
|
|
if (curp.wstop && mandoc_msg_getrc() != MANDOCLEVEL_OK) |
if (curp.wstop && mandoc_msg_getrc() != MANDOCLEVEL_OK) |
break; |
break; |
Line 799 fs_search(const struct mansearch *cfg, const struct ma |
|
Line 804 fs_search(const struct mansearch *cfg, const struct ma |
|
static void |
static void |
parse(struct curparse *curp, int fd, const char *file) |
parse(struct curparse *curp, int fd, const char *file) |
{ |
{ |
struct roff_man *man; |
struct roff_meta *meta; |
|
|
/* Begin by parsing the file itself. */ |
/* Begin by parsing the file itself. */ |
|
|
Line 821 parse(struct curparse *curp, int fd, const char *file) |
|
Line 826 parse(struct curparse *curp, int fd, const char *file) |
|
if (curp->outdata == NULL) |
if (curp->outdata == NULL) |
outdata_alloc(curp); |
outdata_alloc(curp); |
|
|
mparse_result(curp->mp, &man, NULL); |
mandoc_xr_reset(); |
|
meta = mparse_result(curp->mp); |
|
|
/* Execute the out device, if it exists. */ |
/* Execute the out device, if it exists. */ |
|
|
if (man == NULL) |
if (meta->macroset == MACROSET_MDOC) { |
return; |
|
mandoc_xr_reset(); |
|
if (man->macroset == MACROSET_MDOC) { |
|
if (curp->outtype != OUTT_TREE || !curp->outopts->noval) |
|
mdoc_validate(man); |
|
switch (curp->outtype) { |
switch (curp->outtype) { |
case OUTT_HTML: |
case OUTT_HTML: |
html_mdoc(curp->outdata, man); |
html_mdoc(curp->outdata, meta); |
break; |
break; |
case OUTT_TREE: |
case OUTT_TREE: |
tree_mdoc(curp->outdata, man); |
tree_mdoc(curp->outdata, meta); |
break; |
break; |
case OUTT_MAN: |
case OUTT_MAN: |
man_mdoc(curp->outdata, man); |
man_mdoc(curp->outdata, meta); |
break; |
break; |
case OUTT_PDF: |
case OUTT_PDF: |
case OUTT_ASCII: |
case OUTT_ASCII: |
case OUTT_UTF8: |
case OUTT_UTF8: |
case OUTT_LOCALE: |
case OUTT_LOCALE: |
case OUTT_PS: |
case OUTT_PS: |
terminal_mdoc(curp->outdata, man); |
terminal_mdoc(curp->outdata, meta); |
break; |
break; |
case OUTT_MARKDOWN: |
case OUTT_MARKDOWN: |
markdown_mdoc(curp->outdata, man); |
markdown_mdoc(curp->outdata, meta); |
break; |
break; |
default: |
default: |
break; |
break; |
} |
} |
} |
} |
if (man->macroset == MACROSET_MAN) { |
if (meta->macroset == MACROSET_MAN) { |
if (curp->outtype != OUTT_TREE || !curp->outopts->noval) |
|
man_validate(man); |
|
switch (curp->outtype) { |
switch (curp->outtype) { |
case OUTT_HTML: |
case OUTT_HTML: |
html_man(curp->outdata, man); |
html_man(curp->outdata, meta); |
break; |
break; |
case OUTT_TREE: |
case OUTT_TREE: |
tree_man(curp->outdata, man); |
tree_man(curp->outdata, meta); |
break; |
break; |
case OUTT_MAN: |
case OUTT_MAN: |
mparse_copy(curp->mp); |
mparse_copy(curp->mp); |
Line 873 parse(struct curparse *curp, int fd, const char *file) |
|
Line 872 parse(struct curparse *curp, int fd, const char *file) |
|
case OUTT_UTF8: |
case OUTT_UTF8: |
case OUTT_LOCALE: |
case OUTT_LOCALE: |
case OUTT_PS: |
case OUTT_PS: |
terminal_man(curp->outdata, man); |
terminal_man(curp->outdata, meta); |
break; |
break; |
default: |
default: |
break; |
break; |