# postsuper(1) completion -*- shell-script -*- proc _postsuper { local cur prev words cword _init_completion || return local pval len idx match $prev { with -c _filedir -d return 0 with -[dr] setglobal len = $(#cur) setglobal idx = '0' for pval in [ALL $[ mailq !2 >/dev/null | \ sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; s/[* !].*$//]] { if [[ "$cur" == "${pval:0:$len}" ]] { compat array-assign COMPREPLY '$idx' $pval setglobal idx = $shExpr('$idx+1') } } return 0 with -h setglobal len = $(#cur) setglobal idx = '0' for pval in [ALL $[ mailq !2 >/dev/null | \ sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; s/[* ].*$//; /!$/d]] { if [[ "$cur" == "${pval:0:$len}" ]] { compat array-assign COMPREPLY '$idx' $pval setglobal idx = $shExpr('$idx+1') } } return 0 with -H setglobal len = $(#cur) setglobal idx = '0' for pval in [ALL $[ mailq !2 >/dev/null | \ sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; /^[0-9A-Z]*[* ]/d; s/!.*$//]] { if [[ "$cur" == "${pval:0:$len}" ]] { compat array-assign COMPREPLY '$idx' $pval setglobal idx = $shExpr('$idx+1') } } return 0 } if [[ $cur == -* ]] { setglobal COMPREPLY = ''( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) ) return 0 } setglobal COMPREPLY = ''( $( compgen -W 'hold incoming active deferred' -- "$cur" ) ) } && complete -F _postsuper postsuper # ex: ts=4 sw=4 et filetype=sh