====== Process Completion ======
====kill====
When completing process IDs I normally want to fall into menu selection, too:
zstyle ':completion:*:*:kill:*' menu yes select
But I also want to make sure that I always get the list, even if I complete on a command name prefix instead of a PID and there is only one possible completion, which is inserted right away. This means that the completion system shows me the excerpt from the `ps(1)' output for verification that the inserted PID is indeed the one of the command I want to kill:
zstyle ':completion:*:kill:*' force-list always
====Generic====
You may want to generalize the first part:
zstyle ':completion:*:*:*:*:processes' menu yes select
zstyle ':completion:*:*:*:*:processes' force-list always
====pkill====
You want a completion function for pkill? write it :p or use one of the following, regarding the behavior you want:
compdef pkill=kill
compdef pkill=killall
====== Process name completion ======
zstyle ':completion:*:processes-names' command 'ps c -u ${USER} -o command | uniq'