aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/makewhatis.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2011-07-01 13:46:39 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2011-07-01 13:46:39 +0000
commit62163063cafc3d7d5ee29edaca291c7b33043ede (patch)
tree956039cb21a3c86021d25d6cd1529a828c47ebdf /makewhatis.c
parentd1b1fb48ea9474194b6fdae9714ffd2262b538de (diff)
downloadmandoc-62163063cafc3d7d5ee29edaca291c7b33043ede.tar.gz
mandoc-62163063cafc3d7d5ee29edaca291c7b33043ede.tar.zst
mandoc-62163063cafc3d7d5ee29edaca291c7b33043ede.zip
Added `Er' in ERRORS scan to makewhatis.
Diffstat (limited to 'makewhatis.c')
-rw-r--r--makewhatis.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/makewhatis.c b/makewhatis.c
index 19cec486..9ed8509d 100644
--- a/makewhatis.c
+++ b/makewhatis.c
@@ -1,4 +1,4 @@
-/* $Id: makewhatis.c,v 1.15 2011/07/01 12:02:44 kristaps Exp $ */
+/* $Id: makewhatis.c,v 1.16 2011/07/01 13:46:39 kristaps Exp $ */
/*
* Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -57,6 +57,7 @@
#define TYPE_XREF 0x200
#define TYPE_PATH 0x400
#define TYPE_ENV 0x800
+#define TYPE_ERR 0x1000
/* Buffer for storing growable data. */
@@ -87,6 +88,7 @@ static int pman_node(MAN_ARGS);
static void pmdoc_node(MDOC_ARGS);
static void pmdoc_An(MDOC_ARGS);
static void pmdoc_Cd(MDOC_ARGS);
+static void pmdoc_Er(MDOC_ARGS);
static void pmdoc_Ev(MDOC_ARGS);
static void pmdoc_Fd(MDOC_ARGS);
static void pmdoc_In(MDOC_ARGS);
@@ -123,7 +125,7 @@ static const pmdoc_nf mdocs[MDOC_MAX] = {
pmdoc_Cd, /* Cd */
NULL, /* Cm */
NULL, /* Dv */
- NULL, /* Er */
+ pmdoc_Er, /* Er */
pmdoc_Ev, /* Ev */
NULL, /* Ex */
NULL, /* Fa */
@@ -766,6 +768,18 @@ pmdoc_Nd(MDOC_ARGS)
/* ARGSUSED */
static void
+pmdoc_Er(MDOC_ARGS)
+{
+
+ if (SEC_ERRORS != n->sec)
+ return;
+
+ buf_appendmdoc(buf, n->child, 0);
+ hash_put(hash, buf, TYPE_ERR);
+}
+
+/* ARGSUSED */
+static void
pmdoc_Ev(MDOC_ARGS)
{