summaryrefslogtreecommitdiff
path: root/Completion/Unix/Command
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix/Command')
-rw-r--r--Completion/Unix/Command/_pgrep7
1 files changed, 5 insertions, 2 deletions
diff --git a/Completion/Unix/Command/_pgrep b/Completion/Unix/Command/_pgrep
index 443acf3c8..38b1aebd8 100644
--- a/Completion/Unix/Command/_pgrep
+++ b/Completion/Unix/Command/_pgrep
@@ -170,10 +170,13 @@ case $state in
ispat+="full "
fi
if (( ${+opt_args[-f]} )); then
+ local -a opts=( -lf )
+ [[ $OSTYPE == linux* ]] && opts=( -a )
local -a matches=( ${(f)"$(
- _call_program process-args pgrep -lf ${${:-$PREFIX$SUFFIX}:-.\*}
+ _call_program process-args pgrep ${(@q)opts} -- \
+ ${(q)${${:-$PREFIX$SUFFIX}:-.\*}}
)"} )
- local -a displ=( "${${matches[@]//':'/'\:'}[@]/ /:}" )
+ local -a displ=( "${${matches[@]//:/\:}[@]/ /:}" )
matches=( "${matches[@]##<-> }" )
local desc=$ispat'process command line'