summaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2014-11-11 19:04:55 +0000
committerIngo Schwarze <schwarze@openbsd.org>2014-11-11 19:04:55 +0000
commitc0cfd0d601c1d58cab2a03234d79d564f7bfc104 (patch)
treeb521ac81e76fc22b00567c8576d62d0208be61c5 /main.c
parent2c056fc7a8960253aa0b87c88175cd8cbe51af40 (diff)
downloadmandoc-c0cfd0d601c1d58cab2a03234d79d564f7bfc104.tar.gz
In man(1) mode without -a, stop searching after the first manual tree
that contained at least one match in order to not prefer mdoc(1) from ports over mdoc(7). As a bonus, this results in a speedup.
Diffstat (limited to 'main.c')
-rw-r--r--main.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/main.c b/main.c
index f9313f28..6928e294 100644
--- a/main.c
+++ b/main.c
@@ -294,6 +294,10 @@ main(int argc, char *argv[])
if (argc == 0)
usage(search.argmode);
+ if (search.argmode == ARG_NAME &&
+ outmode == OUTMODE_ONE)
+ search.firstmatch = 1;
+
/* Access the mandoc database. */
manpath_parse(&paths, conf_file, defpaths, auxpaths);