if you put a type in pacman -Ss <regex> it doesn't work because it never
passes through they pointer ->sync_search to set $state.  All of the
other iterations like this have a case, add one for -S*s*
---
 contrib/zsh_completion.in | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/contrib/zsh_completion.in b/contrib/zsh_completion.in
index f9d1106..9edcdfa 100644
--- a/contrib/zsh_completion.in
+++ b/contrib/zsh_completion.in
@@ -202,7 +202,7 @@ _pacman_action_sync() {
                        _arguments -s : \
                                {\*-c,\*--clean}'[Remove old packages from 
cache]' \
                                "$_pacman_opts_common[@]" \
-                               "$_pacman_opts_sync_modifiers[@]" \
+                               "$_pacman_opts_sync_modifiers[@]"
                                ;;
                sync_group)
                        _arguments -s : \
@@ -383,6 +383,12 @@ _pacman_zsh_comp() {
                                "$_pacman_opts_sync_modifiers[@]" \
                                '*:package group:_pacman_completions_all_groups'
                        ;;
+               S*s*)
+                       _arguments -s : \
+                               "$_pacman_opts_common[@]" \
+                               "$_pacman_opts_sync_modifiers[@]" \
+                               '*:search text: '
+                               ;;
                S*)
                        _pacman_action_sync
                        ;;
-- 
1.8.2


Reply via email to