]> git.ipfire.org Git - thirdparty/wireguard-tools.git/commitdiff
wg: fix bash completion spaces
authorJason A. Donenfeld <Jason@zx2c4.com>
Thu, 23 Feb 2017 03:39:06 +0000 (04:39 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Thu, 23 Feb 2017 06:09:49 +0000 (07:09 +0100)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
src/completion/wg-quick.bash-completion
src/completion/wg.bash-completion

index cf3e9a050e54dacd0ae8777a9277f886aaa5a90e..e0bdf9fa83b29460a008496986d36f1201cd6d60 100644 (file)
@@ -1,7 +1,7 @@
 # Copyright (C) 2017 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
 
 _wg_quick_completion() {
-       local i
+       local i a
        if [[ $COMP_CWORD -eq 1 ]]; then
                COMPREPLY+=( $(compgen -W "up down" -- "${COMP_WORDS[1]}") )
                return
@@ -10,10 +10,14 @@ _wg_quick_completion() {
                shopt -s nullglob
                for i in /etc/wireguard/*.conf; do
                        i="${i##*/}"; i="${i%.conf}"
-                       COMPREPLY+=( $(compgen -W "$i" -- "${COMP_WORDS[2]}") )
+                       mapfile -t a < <(compgen -W "$i" -- "${COMP_WORDS[2]}")
+                       COMPREPLY+=( "${a[@]}" )
                done
                eval "$old_glob"
-               COMPREPLY+=( $(compgen -f -X '!*.conf' -- "${COMP_WORDS[2]}") $(compgen -d -- "${COMP_WORDS[2]}") )
+               mapfile -t a < <(compgen -f -X '!*.conf' -- "${COMP_WORDS[2]}")
+               COMPREPLY+=( "${a[@]}" )
+               mapfile -t a < <(compgen -d -- "${COMP_WORDS[2]}")
+               COMPREPLY+=( "${a[@]}" )
        fi
 }
 
index 1a2e05948172d36eabb9260348cb3cf939b4d33d..355012cf222f97b1bdab96d55f77c050d155f211 100644 (file)
@@ -1,6 +1,8 @@
 # Copyright (C) 2017 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
 
 _wg_completion() {
+       local a
+
        if [[ $COMP_CWORD -eq 1 ]]; then
                COMPREPLY+=( $(compgen -W "show showconf set setconf addconf genkey genpsk pubkey" -- "${COMP_WORDS[1]}") )
                return
@@ -25,7 +27,8 @@ _wg_completion() {
 
        if [[ $COMP_CWORD -eq 3 && ( ${COMP_WORDS[1]} == setconf || ${COMP_WORDS[1]} == addconf ) ]]; then
                compopt -o filenames
-               COMPREPLY+=( $(compgen -f -- "${COMP_WORDS[3]}") )
+               mapfile -t a < <(compgen -f -- "${COMP_WORDS[3]}")
+               COMPREPLY+=( "${a[@]}" )
                return
        fi
 
@@ -49,7 +52,8 @@ _wg_completion() {
                        COMPREPLY+=( $(compgen -W "${words[*]}" -- "${COMP_WORDS[COMP_CWORD]}") )
                elif [[ ${COMP_WORDS[COMP_CWORD-1]} == *-key ]]; then
                        compopt -o filenames
-                       COMPREPLY+=( $(compgen -f -- "${COMP_WORDS[COMP_CWORD]}") )
+                       mapfile -t a < <(compgen -f -- "${COMP_WORDS[COMP_CWORD]}")
+                       COMPREPLY+=( "${a[@]}" )
                fi
                return
        fi