aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/manpage.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2012-06-09 14:11:15 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2012-06-09 14:11:15 +0000
commita1018d4b412e9aa03fb18ff79885199f171b2220 (patch)
tree1908fbf70600a99f6a300ad6a213793b69a134bc /manpage.c
parentf87aa508ace733fdcbd5a14be84a4b4f7d8da43d (diff)
downloadmandoc-a1018d4b412e9aa03fb18ff79885199f171b2220.tar.gz
mandoc-a1018d4b412e9aa03fb18ff79885199f171b2220.tar.zst
mandoc-a1018d4b412e9aa03fb18ff79885199f171b2220.zip
Merge whatis.1 into apropos.1 (and remove), add whatis bits to apropos
(via mansearch), and merge mandocdb.h into mansearch.h (and remove).
Diffstat (limited to 'manpage.c')
-rw-r--r--manpage.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/manpage.c b/manpage.c
index 14f87665..878550d0 100644
--- a/manpage.c
+++ b/manpage.c
@@ -1,4 +1,4 @@
-/* $Id: manpage.c,v 1.1 2012/06/08 10:44:52 kristaps Exp $ */
+/* $Id: manpage.c,v 1.2 2012/06/09 14:11:16 kristaps Exp $ */
/*
* Copyright (c) 2012 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -36,9 +36,9 @@ main(int argc, char *argv[])
{
int ch, term;
size_t i, sz, len;
+ struct mansearch search;
struct manpage *res;
- char *conf_file, *defpaths, *auxpaths, *cp,
- *arch, *sec;
+ char *conf_file, *defpaths, *auxpaths, *cp;
char buf[MAXPATHLEN];
const char *cmd;
struct manpaths paths;
@@ -54,8 +54,9 @@ main(int argc, char *argv[])
else
++progname;
- auxpaths = defpaths = conf_file = arch = sec = NULL;
+ auxpaths = defpaths = conf_file = NULL;
memset(&paths, 0, sizeof(struct manpaths));
+ memset(&search, 0, sizeof(struct mansearch));
while (-1 != (ch = getopt(argc, argv, "C:M:m:S:s:")))
switch (ch) {
@@ -69,10 +70,10 @@ main(int argc, char *argv[])
auxpaths = optarg;
break;
case ('S'):
- arch = optarg;
+ search.arch = optarg;
break;
case ('s'):
- sec = optarg;
+ search.sec = optarg;
break;
default:
goto usage;
@@ -84,8 +85,10 @@ main(int argc, char *argv[])
if (0 == argc)
goto usage;
+ search.deftype = TYPE_Nm | TYPE_Nd;
+
manpath_parse(&paths, conf_file, defpaths, auxpaths);
- ch = mansearch(&paths, arch, sec, argc, argv, &res, &sz);
+ ch = mansearch(&search, &paths, argc, argv, &res, &sz);
manpath_free(&paths);
if (0 == ch)