From a1018d4b412e9aa03fb18ff79885199f171b2220 Mon Sep 17 00:00:00 2001 From: Kristaps Dzonsons Date: Sat, 9 Jun 2012 14:11:15 +0000 Subject: Merge whatis.1 into apropos.1 (and remove), add whatis bits to apropos (via mansearch), and merge mandocdb.h into mansearch.h (and remove). --- manpage.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'manpage.c') 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 * @@ -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) -- cgit v1.2.3-56-ge451