summaryrefslogtreecommitdiffstatshomepage
path: root/mdoc.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-01-15 15:46:45 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-01-15 15:46:45 +0000
commit571ad544e3f91be23bf5a43de5da97988eb96df7 (patch)
tree93d44dcdff4c5daa5e5b0259bb0095e4cf497550 /mdoc.c
parente831f755f6b70a0a8e350399f06de7712380b3ce (diff)
downloadmandoc-571ad544e3f91be23bf5a43de5da97988eb96df7.tar.gz
mandoc-571ad544e3f91be23bf5a43de5da97988eb96df7.tar.zst
mandoc-571ad544e3f91be23bf5a43de5da97988eb96df7.zip
*** empty log message ***
Diffstat (limited to 'mdoc.c')
-rw-r--r--mdoc.c43
1 files changed, 13 insertions, 30 deletions
diff --git a/mdoc.c b/mdoc.c
index 2994c737..e22ef3cc 100644
--- a/mdoc.c
+++ b/mdoc.c
@@ -1,4 +1,4 @@
-/* $Id: mdoc.c,v 1.29 2009/01/14 11:58:24 kristaps Exp $ */
+/* $Id: mdoc.c,v 1.30 2009/01/15 15:46:45 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -393,7 +393,7 @@ mdoc_macro(struct mdoc *mdoc, int tok,
static int
mdoc_node_append(struct mdoc *mdoc, struct mdoc_node *p)
{
- const char *on, *ot, *act;
+ const char *nn, *nt, *on, *ot, *act;
assert(mdoc->last);
assert(mdoc->first);
@@ -406,33 +406,15 @@ mdoc_node_append(struct mdoc *mdoc, struct mdoc_node *p)
else
on = mdoc_macronames[mdoc->last->tok];
- /* FIXME: put this into util.c. */
- switch (mdoc->last->type) {
- case (MDOC_TEXT):
- ot = "text";
- break;
- case (MDOC_BODY):
- ot = "body";
- break;
- case (MDOC_ELEM):
- ot = "elem";
- break;
- case (MDOC_HEAD):
- ot = "head";
- break;
- case (MDOC_TAIL):
- ot = "tail";
- break;
- case (MDOC_BLOCK):
- ot = "block";
- break;
- case (MDOC_ROOT):
- ot = "root";
- break;
- default:
- abort();
- /* NOTREACHED */
- }
+ if (MDOC_TEXT == p->type)
+ nn = "<text>";
+ else if (MDOC_ROOT == p->type)
+ nn = "<root>";
+ else
+ nn = mdoc_macronames[p->tok];
+
+ ot = mdoc_type2a(mdoc->last->type);
+ nt = mdoc_type2a(p->type);
switch (mdoc->next) {
case (MDOC_NEXT_SIBLING):
@@ -474,7 +456,8 @@ mdoc_node_append(struct mdoc *mdoc, struct mdoc_node *p)
}
mdoc->last = p;
- mdoc_msg(mdoc, "parse: %s of %s `%s'", act, ot, on);
+ mdoc_msg(mdoc, "parse: %s `%s' %s of %s `%s'",
+ nt, nn, act, ot, on);
return(1);
}