From d9f2398db5cdfe63b0a438197272ee6ce7edb453 Mon Sep 17 00:00:00 2001 From: Tanaka Akira Date: Thu, 4 Nov 1999 15:44:55 +0000 Subject: zsh-workers/8537 --- Completion/Builtins/_kill | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'Completion/Builtins/_kill') diff --git a/Completion/Builtins/_kill b/Completion/Builtins/_kill index b4fa5fb88..bb198b7a4 100644 --- a/Completion/Builtins/_kill +++ b/Completion/Builtins/_kill @@ -1,24 +1,21 @@ #compdef kill -local list expl +local tags list expl if compset -P 1 -; then + + _tags -i signal || return 1 + _description expl signal compadd "$expl[@]" $signals[1,-3] else - local tags ret=1 + local ret=1 _tags job process while _tags; do - [[ "$tags" = *:job:* ]] && _jobs && ret=0 - if [[ "$tags" = *:process:* ]]; then - list=("${(@M)${(f@)$(ps ${=compconfig[ps_listargs]:-$=compconfig[ps_args]} 2>/dev/null)}[2,-1]:#[ ]#${PREFIX}[0-9]#${SUFFIX}[ ]*}") - _description expl 'process ID' - compadd "$expl[@]" -ld list - \ - ${${${(f)"$(ps $=compconfig[ps_args] 2>/dev/null)"}[2,-1]## #}%% *} && - ret=0 - fi + [[ "$tags" = *:job:* ]] && _jobs && ret=0 + [[ "$tags" = *:process:* ]] && _pids && ret=0 (( ret )) || break done -- cgit 1.4.1