summaryrefslogtreecommitdiff
path: root/Completion/Unix
diff options
context:
space:
mode:
authorDaniel Shahaf <d.s@daniel.shahaf.name>2016-08-04 15:54:23 +0000
committerDaniel Shahaf <d.s@daniel.shahaf.name>2016-08-05 12:37:27 +0000
commita5a9fc7a5fc50db278f7d17eb8d2ae78f3edc768 (patch)
tree70088be297f5e798b4195d68a9a0ae689a874b89 /Completion/Unix
parentf026a4dc12d93518fded8df4f14fb3161ab1db98 (diff)
downloadzsh-a5a9fc7a5fc50db278f7d17eb8d2ae78f3edc768.tar.gz
zsh-a5a9fc7a5fc50db278f7d17eb8d2ae78f3edc768.zip
38993: _man: Drop (b): it's incorrect when $sect contains '|'.
Diffstat (limited to 'Completion/Unix')
-rw-r--r--Completion/Unix/Command/_man7
1 files changed, 5 insertions, 2 deletions
diff --git a/Completion/Unix/Command/_man b/Completion/Unix/Command/_man
index e892bb263..ef17ad8ee 100644
--- a/Completion/Unix/Command/_man
+++ b/Completion/Unix/Command/_man
@@ -37,7 +37,10 @@ _man() {
mrd=(${^_manpath/\%L/${LANG:-En_US.ASCII}}/mandb(N))
- # $sect is from the command line, the "3p" in "man 3p memcpy"
+ # $sect is from the command line, the "3p" in "man 3p memcpy".
+ # It may also be a |-joined (and later in the code "()"-enclosed) list of
+ # section names.
+ # TODO: disentangle this to always be an array.
# $sect_dirname is from the filesystem, the "3" in "/usr/share/man/man3"
# These are used by _man_pages
local sect sect_dirname
@@ -117,7 +120,7 @@ _man_pages() {
fi
pages=( ${(M)dirs:#*$sect_dirname/} )
- compfiles -p pages '' '' "$matcher" '' dummy "*${(b)sect}*"
+ compfiles -p pages '' '' "$matcher" '' dummy "*${sect}*"
pages=( ${^~pages}(N:t) )
(($#mrd)) && pages[$#pages+1]=($(awk $awk $mrd))