scripts/dav-bash-completion.bash

Sun, 01 Jul 2018 16:45:03 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 01 Jul 2018 16:45:03 +0200
changeset 439
e85c93b59d1c
parent 435
def0359fb48f
child 457
0eabb741d5d3
permissions
-rw-r--r--

command documentation for dav-sync man page

dav_completion() {
    local davcmd
    local out
    local cmd_res

    davcmd="${COMP_WORDS[0]}"
    out=$( $davcmd complete $COMP_CWORD "${COMP_WORDS[@]}" )
    cmd_res=$?

    if [ $cmd_res == 10 ]; then
        compopt -o nospace
    fi
    if [ $cmd_res == 12 ]; then
        compopt -o default
        COMPREPLY=()
    else
        IFS=$'\n' declare -ga 'COMPREPLY=($out)'
    fi
}

complete -F dav_completion dav

mercurial