version 1.11, 2014/08/10 23:54:41 |
version 1.14, 2015/02/07 06:28:08 |
|
|
main(int argc, char *argv[]) |
main(int argc, char *argv[]) |
{ |
{ |
struct mparse *mp; |
struct mparse *mp; |
int ch, i, list; |
struct mchars *mchars; |
|
int ch, fd, i, list; |
extern int optind; |
extern int optind; |
|
|
progname = strrchr(argv[0], '/'); |
if (argc < 1) |
if (progname == NULL) |
progname = "demandoc"; |
|
else if ((progname = strrchr(argv[0], '/')) == NULL) |
progname = argv[0]; |
progname = argv[0]; |
else |
else |
++progname; |
++progname; |
Line 76 main(int argc, char *argv[]) |
|
Line 78 main(int argc, char *argv[]) |
|
argc -= optind; |
argc -= optind; |
argv += optind; |
argv += optind; |
|
|
mp = mparse_alloc(MPARSE_SO, MANDOCLEVEL_FATAL, NULL, NULL); |
mchars = mchars_alloc(); |
|
mp = mparse_alloc(MPARSE_SO, MANDOCLEVEL_BADARG, NULL, mchars, NULL); |
assert(mp); |
assert(mp); |
|
|
if (0 == argc) |
if (argc < 1) |
pmandoc(mp, STDIN_FILENO, "<stdin>", list); |
pmandoc(mp, STDIN_FILENO, "<stdin>", list); |
|
|
for (i = 0; i < argc; i++) { |
for (i = 0; i < argc; i++) { |
mparse_reset(mp); |
mparse_reset(mp); |
pmandoc(mp, -1, argv[i], list); |
if (mparse_open(mp, &fd, argv[i]) != MANDOCLEVEL_OK) { |
|
perror(argv[i]); |
|
continue; |
|
} |
|
pmandoc(mp, fd, argv[i], list); |
} |
} |
|
|
mparse_free(mp); |
mparse_free(mp); |
|
mchars_free(mchars); |
return((int)MANDOCLEVEL_OK); |
return((int)MANDOCLEVEL_OK); |
} |
} |
|
|
Line 105 pmandoc(struct mparse *mp, int fd, const char *fn, int |
|
Line 113 pmandoc(struct mparse *mp, int fd, const char *fn, int |
|
struct man *man; |
struct man *man; |
int line, col; |
int line, col; |
|
|
if (mparse_readfd(mp, fd, fn) >= MANDOCLEVEL_FATAL) { |
mparse_readfd(mp, fd, fn); |
fprintf(stderr, "%s: Parse failure\n", fn); |
|
return; |
|
} |
|
|
|
mparse_result(mp, &mdoc, &man, NULL); |
mparse_result(mp, &mdoc, &man, NULL); |
line = 1; |
line = 1; |
col = 0; |
col = 0; |