aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/completion/wg-quick.bash-completion
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2017-02-23 04:39:06 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2017-02-23 07:09:49 +0100
commitaefa5e8edc2d80c9da5d6960032bc122fcb96abb (patch)
treeedd997bdb14949ca7e25da6134b027a626c6dfa6 /src/completion/wg-quick.bash-completion
parentwg: add wg show [interface] dump (diff)
downloadwireguard-tools-aefa5e8edc2d80c9da5d6960032bc122fcb96abb.tar.xz
wireguard-tools-aefa5e8edc2d80c9da5d6960032bc122fcb96abb.zip
wg: fix bash completion spaces
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to '')
-rw-r--r--src/completion/wg-quick.bash-completion10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/completion/wg-quick.bash-completion b/src/completion/wg-quick.bash-completion
index cf3e9a0..e0bdf9f 100644
--- a/src/completion/wg-quick.bash-completion
+++ b/src/completion/wg-quick.bash-completion
@@ -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
}