about summary refs log tree commit diff
path: root/Completion/Builtins/_wait
blob: 68ca187e85b86dff33a717dd7f7e3263c864b269 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
#compdef wait

local list ret=1 expl

_job -P '%' && ret=0

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

return ret