summary refs log tree commit diff
diff options
context:
space:
mode:
authorDaniel Shahaf <d.s@daniel.shahaf.name>2017-01-03 14:23:36 +0000
committerDaniel Shahaf <d.s@daniel.shahaf.name>2017-01-05 15:58:17 +0000
commit385cb9b9f0757d0203656d9bea3e5ba0dc7916c3 (patch)
tree4e517d1ae90d7aae530c389d130f50bb7791b9f9
parent24337b3c60d9404b3c672831f79cd437d0c06c25 (diff)
downloadzsh-385cb9b9f0757d0203656d9bea3e5ba0dc7916c3.tar.gz
zsh-385cb9b9f0757d0203656d9bea3e5ba0dc7916c3.tar.xz
zsh-385cb9b9f0757d0203656d9bea3e5ba0dc7916c3.zip
40264: _man: Complete all sections after '-a'.
Followup to 37634.
-rw-r--r--ChangeLog3
-rw-r--r--Completion/Unix/Command/_man6
2 files changed, 8 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 5a60c113b..e55719369 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2017-01-05  Daniel Shahaf  <d.s@daniel.shahaf.name>
 
+	* 40264: Completion/Unix/Command/_man: Complete all sections
+	after '-a'.
+
 	* users/22320: Etc/BUGS: Add 40240, label 40106.
 
 2017-01-05  Oliver Kiddle  <opk@zsh.org>
diff --git a/Completion/Unix/Command/_man b/Completion/Unix/Command/_man
index b2aaeaf7e..67810e1dc 100644
--- a/Completion/Unix/Command/_man
+++ b/Completion/Unix/Command/_man
@@ -51,7 +51,11 @@ _man() {
     sect="${sect//:/|}"
     sect="${sect//,/|}"
   elif (( CURRENT > 2 )); then
-    sect=$words[2]
+    case $words[2] in
+      (-a) sect='*';;
+      (-*) ;;
+      (*)  sect=$words[2];;
+    esac
   fi
 
   if [[ $sect = (<->*|1M|l|n) || $sect = *\|* ]]; then