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 |