version 1.296, 2017/07/01 12:54:07 |
version 1.298, 2017/07/02 21:18:29 |
Line 763 parse(struct curparse *curp, int fd, const char *file) |
|
Line 763 parse(struct curparse *curp, int fd, const char *file) |
|
|
|
if (man == NULL) |
if (man == NULL) |
return; |
return; |
if (curp->mmin < MANDOCERR_STYLE) |
mandoc_xr_reset(); |
mandoc_xr_reset(); |
|
if (man->macroset == MACROSET_MDOC) { |
if (man->macroset == MACROSET_MDOC) { |
if (curp->outtype != OUTT_TREE || !curp->outopts->noval) |
if (curp->outtype != OUTT_TREE || !curp->outopts->noval) |
mdoc_validate(man); |
mdoc_validate(man); |
Line 816 parse(struct curparse *curp, int fd, const char *file) |
|
Line 815 parse(struct curparse *curp, int fd, const char *file) |
|
break; |
break; |
} |
} |
} |
} |
check_xr(file); |
if (curp->mmin < MANDOCERR_STYLE) |
|
check_xr(file); |
mparse_updaterc(curp->mp, &rc); |
mparse_updaterc(curp->mp, &rc); |
} |
} |
|
|
Line 833 check_xr(const char *file) |
|
Line 833 check_xr(const char *file) |
|
manpath_base(&paths); |
manpath_base(&paths); |
|
|
for (xr = mandoc_xr_get(); xr != NULL; xr = xr->next) { |
for (xr = mandoc_xr_get(); xr != NULL; xr = xr->next) { |
|
if (xr->line == -1) |
|
continue; |
search.arch = NULL; |
search.arch = NULL; |
search.sec = xr->sec; |
search.sec = xr->sec; |
search.outkey = NULL; |
search.outkey = NULL; |
Line 842 check_xr(const char *file) |
|
Line 844 check_xr(const char *file) |
|
continue; |
continue; |
if (fs_search(&search, &paths, 1, &xr->name, NULL, &sz)) |
if (fs_search(&search, &paths, 1, &xr->name, NULL, &sz)) |
continue; |
continue; |
mandoc_asprintf(&cp, "Xr %s %s", xr->name, xr->sec); |
if (xr->count == 1) |
|
mandoc_asprintf(&cp, "Xr %s %s", xr->name, xr->sec); |
|
else |
|
mandoc_asprintf(&cp, "Xr %s %s (%d times)", |
|
xr->name, xr->sec, xr->count); |
mmsg(MANDOCERR_XR_BAD, MANDOCLEVEL_STYLE, |
mmsg(MANDOCERR_XR_BAD, MANDOCLEVEL_STYLE, |
file, xr->line, xr->pos + 1, cp); |
file, xr->line, xr->pos + 1, cp); |
free(cp); |
free(cp); |