5 typeset -a list linewords
6 typeset -aU words wordbits
14 CYGWIN*) list=( `command ps -Wa` ); cygwin=1 ;;
15 *) list=( `command ps -o pid,uid,command -A` ) ;;
21 for line in "${list[@]}"; do
23 if [ "$cygwin" = "1" ]; then
24 linewords=( "${(@)linewords[8,-1]}" )
26 linewords=( "${(@)linewords[3,-1]}" )
28 for word in "${linewords[@]}"; do
29 if [ "$cygwin" = "1" ]; then
30 wordbits=( "${(@s:\:)word}" )
32 wordbits=( "${(@s:/:)word}" )
34 words+=( "${wordbits[@]}" )
38 _wanted bits expl "Processes' name bits" \
39 compadd -M 'm:{a-z}={A-Z}' "$@" -a - words && ret=0