summaryrefslogtreecommitdiff
path: root/usr.bin/mandoc/tree.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@cvs.openbsd.org>2013-09-15 17:33:48 +0000
committerIngo Schwarze <schwarze@cvs.openbsd.org>2013-09-15 17:33:48 +0000
commit9ce92ab9e26280a1aa89f9faf2504833d9a155b1 (patch)
tree907d9e8f919a20733e0a3ccee468dc62494c59f8 /usr.bin/mandoc/tree.c
parent3d20f46a3a1d8b887f5fd5da1618c1193d56ed12 (diff)
For some mdoc(7) macros, it is (unfortunately) semantically significant
whether they are the first macro on the line or called by another macro. To help debugging, indicate this property "first macro on a new input line" by prefixing an asterisk to the line number in -Ttree output.
Diffstat (limited to 'usr.bin/mandoc/tree.c')
-rw-r--r--usr.bin/mandoc/tree.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/usr.bin/mandoc/tree.c b/usr.bin/mandoc/tree.c
index 69939e268b6..dad34f56702 100644
--- a/usr.bin/mandoc/tree.c
+++ b/usr.bin/mandoc/tree.c
@@ -1,4 +1,4 @@
-/* $Id: tree.c,v 1.17 2013/05/18 17:08:09 schwarze Exp $ */
+/* $Id: tree.c,v 1.18 2013/09/15 17:33:47 schwarze Exp $ */
/*
* Copyright (c) 2008, 2009, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -155,8 +155,11 @@ print_mdoc(const struct mdoc_node *n, int indent)
if (argv[i].sz > 0)
printf(" ]");
}
-
- printf(" %d:%d\n", n->line, n->pos);
+
+ putchar(' ');
+ if (MDOC_LINE & n->flags)
+ putchar('*');
+ printf("%d:%d\n", n->line, n->pos);
}
if (n->child)