Blame completions/postconf

Packit 8462d6
# postconf(1) completion                                   -*- shell-script -*-
Packit 8462d6
Packit 8462d6
_postconf()
Packit 8462d6
{
Packit 8462d6
    local cur prev words cword
Packit 8462d6
    _init_completion || return
Packit 8462d6
Packit 8462d6
    local eqext
Packit 8462d6
Packit 8462d6
    case $prev in
Packit 8462d6
        -b|-t)
Packit 8462d6
            _filedir
Packit 8462d6
            return
Packit 8462d6
            ;;
Packit 8462d6
        -c)
Packit 8462d6
            _filedir -d
Packit 8462d6
            return
Packit 8462d6
            ;;
Packit 8462d6
        -e)
Packit 8462d6
            cur=${cur#[\"\']}
Packit 8462d6
            eqext='='
Packit 8462d6
            ;;
Packit 8462d6
    esac
Packit 8462d6
Packit 8462d6
    if [[ $cur == -* ]]; then
Packit 8462d6
        COMPREPLY=( $( compgen -W '$( _parse_usage "$1" )' -- "$cur" ) )
Packit 8462d6
        return
Packit 8462d6
    fi
Packit 8462d6
Packit 8462d6
    local len=${#cur} idx=0 pval
Packit 8462d6
    for pval in $( /usr/sbin/postconf 2>/dev/null | cut -d ' ' -f 1 ); do
Packit 8462d6
        if [[ "$cur" == "${pval:0:$len}" ]]; then
Packit 8462d6
            COMPREPLY[$idx]="$pval$eqext"
Packit 8462d6
            idx=$(($idx+1))
Packit 8462d6
        fi
Packit 8462d6
    done
Packit 8462d6
} &&
Packit 8462d6
complete -F _postconf postconf
Packit 8462d6
Packit 8462d6
# ex: filetype=sh