aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/mandocdb.h
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2011-11-13 10:49:57 +0000
committerIngo Schwarze <schwarze@openbsd.org>2011-11-13 10:49:57 +0000
commit58b2b9f4741e56383779973cc412ca087987b114 (patch)
tree22c8eba850208336fb68f15e3c7dcfe3780b451f /mandocdb.h
parent634723ea3f0d1959630822e288b230b77961eb92 (diff)
downloadmandoc-58b2b9f4741e56383779973cc412ca087987b114.tar.gz
mandoc-58b2b9f4741e56383779973cc412ca087987b114.tar.zst
mandoc-58b2b9f4741e56383779973cc412ca087987b114.zip
Inventing new keywords for mostly the same thing when a well-established
set of keywords already exists is a bad idea, so reuse the mdoc(7) macro names as apropos(1) search types. This is a gain in brevity as well. Some time ago, kristaps@ agreed in principle. The search type bit field constants are used by both mandocdb(8) and apropos(1) and should better stay in sync, so give them their own header file.
Diffstat (limited to 'mandocdb.h')
-rw-r--r--mandocdb.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/mandocdb.h b/mandocdb.h
new file mode 100644
index 00000000..2871ec8e
--- /dev/null
+++ b/mandocdb.h
@@ -0,0 +1,32 @@
+/* $Id: mandocdb.h,v 1.1 2011/11/13 10:49:57 schwarze Exp $ */
+/*
+ * Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#define MANDOC_DB "mandoc.db"
+#define MANDOC_IDX "mandoc.index"
+
+#define TYPE_An 0x01
+#define TYPE_Cd 0x02
+#define TYPE_Er 0x04
+#define TYPE_Ev 0x08
+#define TYPE_Fn 0x10
+#define TYPE_In 0x20
+#define TYPE_Nd 0x40
+#define TYPE_Nm 0x100
+#define TYPE_Pa 0x200
+#define TYPE_St 0x400
+#define TYPE_Va 0x1000
+#define TYPE_Xr 0x2000