diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2012-06-09 14:11:15 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2012-06-09 14:11:15 +0000 |
commit | 7df88ef65ce4e70a7d52392e97db37992beb2d7a (patch) | |
tree | e8a8606f2a59a93b95449a9e9446f99b129dc482 /manpage.c | |
parent | 515587095ff4cfdd1d5ca7e77a61a13027c477af (diff) | |
download | mandoc-7df88ef65ce4e70a7d52392e97db37992beb2d7a.tar.gz |
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.c | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -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) |