diff options
Diffstat (limited to 'Completion/Unix/Command')
-rw-r--r-- | Completion/Unix/Command/_pgrep | 7 |
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' |