diff -r 53bcb5e47220 -r a4b4257c1a5f scripts/dav-bash-completion.bash --- a/scripts/dav-bash-completion.bash Sat Nov 23 11:46:45 2019 +0100 +++ b/scripts/dav-bash-completion.bash Sat Nov 23 15:14:50 2019 +0100 @@ -3,10 +3,10 @@ for i in "${!COMP_WORDS[@]}"; do word="${COMP_WORDS[$i]}" if [[ "$word" =~ ^\'|^\" ]]; then - printf "%s\0" "$word" + printf "%s\n" "$word" else echo "$word" | xargs printf "%s" - printf "\0" + printf "\n" fi done } @@ -17,12 +17,14 @@ local cmd_res cmd="${COMP_WORDS[0]} complete $COMP_CWORD" - out=$(dav_completion_build_args | xargs -0 $cmd) + out=$(dav_completion_build_args | $cmd 2> /dev/null) cmd_res=$? if [[ $cmd_res -eq 10 ]]; then compopt -o nospace - fi + fi + + if [[ $cmd_res -eq 12 ]]; then compopt -o default COMPREPLY=()