scripts/dav-bash-completion.bash

changeset 434
bc173bae3caa
parent 431
1e8592657a01
child 435
def0359fb48f
equal deleted inserted replaced
433:7096666628ca 434:bc173bae3caa
1 dav_completion() { 1 dav_completion() {
2 OUT=$( /export/home/olaf/Projekte/dav/build/dav complete $COMP_CWORD "${COMP_WORDS[@]}" ) 2 local davcmd
3 CMD_RES=$? 3 local out
4 if [ $CMD_RES == 10 ]; then 4 local cmd_res
5
6 davcmd="${COMP_WORDS[0]}"
7 out=$( $davcmd complete $COMP_CWORD "${COMP_WORDS[@]}" )
8 cmd_res=$?
9
10 if [ $cmd_res == 10 ]; then
5 compopt -o nospace 11 compopt -o nospace
6 fi 12 fi
7 if [ $CMD_RES == 12 ]; then 13 if [ $cmd_res == 12 ]; then
8 compopt -o default 14 compopt -o default
9 COMPREPLY=() 15 COMPREPLY=()
10 else 16 else
11 TMP_IFS=$IFS 17 IFS=$'\n' declare -ga 'COMPREPLY=($out)'
12 IFS='
13 '
14 COMPREPLY=( $OUT )
15 IFS=$TMP_IFS
16 fi 18 fi
17 } 19 }
18 20

mercurial