summaryrefslogtreecommitdiffstatshomepage
path: root/mdoc.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-01-17 20:10:36 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-01-17 20:10:36 +0000
commitefab70236b25559a1c5375d7071cbd2c4f4a5bd1 (patch)
tree8173d251fb7dad8da1326446a75fb8d99d1b0854 /mdoc.c
parentd286305c5d6ecdd0f3ae341a607819738139f1ec (diff)
downloadmandoc-efab70236b25559a1c5375d7071cbd2c4f4a5bd1.tar.gz
mandoc-efab70236b25559a1c5375d7071cbd2c4f4a5bd1.tar.zst
mandoc-efab70236b25559a1c5375d7071cbd2c4f4a5bd1.zip
Lint checks.
Diffstat (limited to 'mdoc.c')
-rw-r--r--mdoc.c24
1 files changed, 23 insertions, 1 deletions
diff --git a/mdoc.c b/mdoc.c
index 66785dd1..e1df0b73 100644
--- a/mdoc.c
+++ b/mdoc.c
@@ -1,4 +1,4 @@
-/* $Id: mdoc.c,v 1.34 2009/01/17 16:15:27 kristaps Exp $ */
+/* $Id: mdoc.c,v 1.35 2009/01/17 20:10:36 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -724,3 +724,25 @@ argdup(size_t argsz, const struct mdoc_arg *args)
return(pp);
}
+
+char *
+mdoc_node2a(struct mdoc_node *node)
+{
+ static char buf[64];
+
+ assert(node);
+
+ buf[0] = 0;
+ (void)xstrlcat(buf, mdoc_type2a(node->type), 64);
+ if (MDOC_ROOT == node->type)
+ return(buf);
+ (void)xstrlcat(buf, " `", 64);
+ if (MDOC_TEXT == node->type)
+ (void)xstrlcat(buf, node->data.text.string, 64);
+ else
+ (void)xstrlcat(buf, mdoc_macronames[node->tok], 64);
+
+ return(buf);
+}
+
+