This patch provides proper comma-separated completions for --ignore and --ignoregroup
Signed-off-by: Nezmer
---
contrib/zsh_completion | 29 ++++++++++++++++++++++++++---
1 files changed, 26 insertions(+), 3 deletions(-)
diff --git a/contrib/zsh_completion b/contrib/zsh_completion
index 2f43d9b..b27261f 100644
--- a/contrib/zsh_completion
+++ b/contrib/zsh_completion
@@ -86,9 +86,9 @@ _pacman_opts_sync_modifiers=(
'-w[Download packages only]'
'-y[Download fresh package databases]'
'*--ignore[Ignore a package upgrade]:package:
- _pacman_completions_all_packages'
- '*--ignoregroup[Ignore a group upgrade]:package group:
- _pacman_completions_all_groups'
+ _pacman_completions_ignore_packages'
+ '*--ignoregroup[Ignore a group upgrade]:group:
+ _pacman_completions_ignore_groups'
'--asdeps[Install packages as non-explicitly installed]'
'--asexplicit[Install packages as explicitly installed]'
)
@@ -240,6 +240,29 @@ _pacman_completions_all_packages() {
fi
}
+# provides comma-separated completions for packages available from repositories
+# to be used with --ignore
+_pacman_completions_ignore_packages() {
+ local -a cmd packages repositories packages_long
+
+ repositories=(${(o)${${${(M)${(f)"$(