diff options
Diffstat (limited to 'completions/postcat')
-rw-r--r-- | completions/postcat | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/completions/postcat b/completions/postcat index c601cb0c..69214354 100644 --- a/completions/postcat +++ b/completions/postcat @@ -8,35 +8,34 @@ _postcat() case $prev in -c) _filedir -d - return 0 + return ;; esac if [[ $cur == -* ]]; then COMPREPLY=( $( compgen -W '$( _parse_usage "$1" )' -- "$cur" ) ) - return 0 + return fi local idx qfile=0 for idx in "${words[@]}"; do - [[ "$idx" = -q ]] && qfile=1 && break + [[ "$idx" == -q ]] && qfile=1 && break done if [[ $qfile -eq 1 ]]; then local len=${#cur} pval idx=0 for pval in $( mailq 2>/dev/null | \ - sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; s/[* !].*$//' ); do + command sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; s/[* !].*$//' ); do if [[ "$cur" == "${pval:0:$len}" ]]; then COMPREPLY[$idx]=$pval idx=$(($idx+1)) fi done - return 0 - else - _filedir - return 0 + return fi + + _filedir } && complete -F _postcat postcat -# ex: ts=4 sw=4 et filetype=sh +# ex: filetype=sh |