scripts/dav-bash-completion.bash

changeset 684
a4b4257c1a5f
parent 676
fb466ba2edc5
--- 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=()

mercurial