# HG changeset patch # User Mike Becker # Date 1530204914 -7200 # Node ID bc173bae3caa2167de86dd4833e5a2554295ea65 # Parent 7096666628ca039df3f8ed15f009436346bd7cc5 improves dav-bash-completion.bash diff -r 7096666628ca -r bc173bae3caa scripts/dav-bash-completion.bash --- a/scripts/dav-bash-completion.bash Thu Jun 28 17:58:37 2018 +0200 +++ b/scripts/dav-bash-completion.bash Thu Jun 28 18:55:14 2018 +0200 @@ -1,18 +1,20 @@ dav_completion() { - OUT=$( /export/home/olaf/Projekte/dav/build/dav complete $COMP_CWORD "${COMP_WORDS[@]}" ) - CMD_RES=$? - if [ $CMD_RES == 10 ]; then + 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 + if [ $cmd_res == 12 ]; then compopt -o default COMPREPLY=() else - TMP_IFS=$IFS - IFS=' - ' - COMPREPLY=( $OUT ) - IFS=$TMP_IFS + IFS=$'\n' declare -ga 'COMPREPLY=($out)' fi }