version 1.27, 2011/01/01 14:09:21 |
version 1.28, 2011/01/01 17:10:20 |
|
|
|
|
static void print_mdoc(const struct mdoc_node *, int); |
static void print_mdoc(const struct mdoc_node *, int); |
static void print_man(const struct man_node *, int); |
static void print_man(const struct man_node *, int); |
|
static void print_span(const struct tbl_span *); |
|
|
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |
Line 58 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 59 print_mdoc(const struct mdoc_node *n, int indent) |
|
size_t argc, sz; |
size_t argc, sz; |
char **params; |
char **params; |
struct mdoc_argv *argv; |
struct mdoc_argv *argv; |
const struct tbl_dat *dp; |
|
|
|
argv = NULL; |
argv = NULL; |
argc = sz = 0; |
argc = sz = 0; |
Line 141 print_mdoc(const struct mdoc_node *n, int indent) |
|
Line 141 print_mdoc(const struct mdoc_node *n, int indent) |
|
|
|
if (n->span) { |
if (n->span) { |
assert(NULL == p); |
assert(NULL == p); |
printf("tbl: "); |
print_span(n->span); |
for (dp = n->span->first; dp; dp = dp->next) { |
|
printf("[%s]", dp->string); |
|
if (dp->next) |
|
putchar(' '); |
|
} |
|
} else { |
} else { |
printf("%s (%s)", p, t); |
printf("%s (%s)", p, t); |
|
|
Line 180 print_man(const struct man_node *n, int indent) |
|
Line 175 print_man(const struct man_node *n, int indent) |
|
{ |
{ |
const char *p, *t; |
const char *p, *t; |
int i; |
int i; |
const struct tbl_dat *dp; |
|
|
|
switch (n->type) { |
switch (n->type) { |
case (MAN_ROOT): |
case (MAN_ROOT): |
Line 239 print_man(const struct man_node *n, int indent) |
|
Line 233 print_man(const struct man_node *n, int indent) |
|
|
|
if (n->span) { |
if (n->span) { |
assert(NULL == p); |
assert(NULL == p); |
printf("tbl: "); |
print_span(n->span); |
for (dp = n->span->first; dp; dp = dp->next) { |
} else |
printf("[%s]", dp->string); |
|
if (dp->next) |
|
putchar(' '); |
|
} |
|
} else |
|
printf("%s (%s) %d:%d", p, t, n->line, n->pos); |
printf("%s (%s) %d:%d", p, t, n->line, n->pos); |
|
|
putchar('\n'); |
putchar('\n'); |
Line 254 print_man(const struct man_node *n, int indent) |
|
Line 243 print_man(const struct man_node *n, int indent) |
|
print_man(n->child, indent + 1); |
print_man(n->child, indent + 1); |
if (n->next) |
if (n->next) |
print_man(n->next, indent); |
print_man(n->next, indent); |
|
} |
|
|
|
static void |
|
print_span(const struct tbl_span *sp) |
|
{ |
|
const struct tbl_dat *dp; |
|
|
|
printf("tbl: "); |
|
|
|
switch (sp->pos) { |
|
case (TBL_SPAN_HORIZ): |
|
putchar('-'); |
|
return; |
|
case (TBL_SPAN_DHORIZ): |
|
putchar('='); |
|
return; |
|
default: |
|
break; |
|
} |
|
|
|
for (dp = sp->first; dp; dp = dp->next) { |
|
switch (dp->pos) { |
|
case (TBL_DATA_HORIZ): |
|
/* FALLTHROUGH */ |
|
case (TBL_DATA_NHORIZ): |
|
putchar('-'); |
|
continue; |
|
case (TBL_DATA_DHORIZ): |
|
/* FALLTHROUGH */ |
|
case (TBL_DATA_NDHORIZ): |
|
putchar('='); |
|
continue; |
|
default: |
|
break; |
|
} |
|
printf("[%s]", dp->string); |
|
if (dp->next) |
|
putchar(' '); |
|
} |
} |
} |