1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
  
     | 
    
      # postsuper(1) completion                                  -*- shell-script -*-
_postsuper()
{
    local cur prev words cword
    _init_completion || return
    local pval len
    case $prev in
        -c)
            _filedir -d
            return
            ;;
        -[dr])
            len=${#cur}
            for pval in ALL $(mailq 2>/dev/null |
                command sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; s/[* !].*$//'); do
                if [[ $cur == "${pval:0:len}" ]]; then
                    COMPREPLY+=($pval)
                fi
            done
            return
            ;;
        -h)
            len=${#cur}
            for pval in ALL $(mailq 2>/dev/null |
                command sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; s/[* ].*$//; /!$/d'); do
                if [[ $cur == "${pval:0:len}" ]]; then
                    COMPREPLY+=($pval)
                fi
            done
            return
            ;;
        -H)
            len=${#cur}
            for pval in ALL $(mailq 2>/dev/null |
                command sed -e '1d; $d; /^[^0-9A-Z]/d; /^$/d; /^[0-9A-Z]*[* ]/d; s/!.*$//'); do
                if [[ $cur == "${pval:0:len}" ]]; then
                    COMPREPLY+=($pval)
                fi
            done
            return
            ;;
    esac
    if [[ $cur == -* ]]; then
        COMPREPLY=($(compgen -W '$(_parse_help "$1")' -- "$cur"))
        return
    fi
    COMPREPLY=($(compgen -W 'hold incoming active deferred' -- "$cur"))
} &&
    complete -F _postsuper postsuper
# ex: filetype=sh
 
     |