version 1.4, 2009/02/23 12:45:19 |
version 1.6, 2009/03/08 14:01:46 |
Line 31 static void doprint(const struct mdoc_node *, int); |
|
Line 31 static void doprint(const struct mdoc_node *, int); |
|
int |
int |
main(int argc, char *argv[]) |
main(int argc, char *argv[]) |
{ |
{ |
struct mmain *p; |
struct mmain *p; |
|
int c; |
const struct mdoc *mdoc; |
const struct mdoc *mdoc; |
|
|
p = mmain_alloc(); |
p = mmain_alloc(); |
|
|
if ( ! mmain_getopt(p, argc, argv, NULL, NULL, NULL, NULL)) |
c = mmain_getopt(p, argc, argv, NULL, NULL, NULL, NULL); |
mmain_exit(p, 1); |
if (1 != c) |
|
mmain_exit(p, -1 == c ? 1 : 0); |
|
|
if (NULL == (mdoc = mmain_mdoc(p))) |
if (NULL == (mdoc = mmain_mdoc(p))) |
mmain_exit(p, 1); |
mmain_exit(p, 1); |
Line 55 doprint(const struct mdoc_node *n, int indent) |
|
Line 57 doprint(const struct mdoc_node *n, int indent) |
|
int i, j; |
int i, j; |
size_t argc, sz; |
size_t argc, sz; |
char **params; |
char **params; |
struct mdoc_arg *argv; |
struct mdoc_argv *argv; |
|
|
argv = NULL; |
argv = NULL; |
argc = sz = 0; |
argc = sz = 0; |
Line 90 doprint(const struct mdoc_node *n, int indent) |
|
Line 92 doprint(const struct mdoc_node *n, int indent) |
|
|
|
switch (n->type) { |
switch (n->type) { |
case (MDOC_TEXT): |
case (MDOC_TEXT): |
p = n->data.text.string; |
p = n->string; |
break; |
break; |
case (MDOC_BODY): |
case (MDOC_BODY): |
p = mdoc_macronames[n->tok]; |
p = mdoc_macronames[n->tok]; |
Line 103 doprint(const struct mdoc_node *n, int indent) |
|
Line 105 doprint(const struct mdoc_node *n, int indent) |
|
break; |
break; |
case (MDOC_ELEM): |
case (MDOC_ELEM): |
p = mdoc_macronames[n->tok]; |
p = mdoc_macronames[n->tok]; |
argv = n->data.elem.argv; |
if (n->args) { |
argc = n->data.elem.argc; |
argv = n->args->argv; |
|
argc = n->args->argc; |
|
} |
break; |
break; |
case (MDOC_BLOCK): |
case (MDOC_BLOCK): |
p = mdoc_macronames[n->tok]; |
p = mdoc_macronames[n->tok]; |
argv = n->data.block.argv; |
if (n->args) { |
argc = n->data.block.argc; |
argv = n->args->argv; |
|
argc = n->args->argc; |
|
} |
break; |
break; |
case (MDOC_ROOT): |
case (MDOC_ROOT): |
p = "root"; |
p = "root"; |