summaryrefslogtreecommitdiffstats
path: root/shell-completion/bash
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2018-03-30 10:13:52 +0200
committerYu Watanabe <watanabe.yu+github@gmail.com>2018-03-30 10:13:52 +0200
commit7f9c3ecad840fe8584ad4d350eefb67fe43869e7 (patch)
tree6b0940b70955a75b73c86465fa5d8297e8ad481a /shell-completion/bash
parentbash-completion: busctl: do not suggest "-" for signature (diff)
downloadsystemd-7f9c3ecad840fe8584ad4d350eefb67fe43869e7.tar.xz
systemd-7f9c3ecad840fe8584ad4d350eefb67fe43869e7.zip
bash-completion: busctl: make variables local
Diffstat (limited to 'shell-completion/bash')
-rw-r--r--shell-completion/bash/busctl8
1 files changed, 4 insertions, 4 deletions
diff --git a/shell-completion/bash/busctl b/shell-completion/bash/busctl
index c467b291b3..c357c25bc3 100644
--- a/shell-completion/bash/busctl
+++ b/shell-completion/bash/busctl
@@ -48,7 +48,7 @@ __get_interfaces() {
local mode=$1
local busname=$2
local path=$3
- local a b
+ local a b c
busctl $mode introspect --list --no-legend --no-pager $busname $path | { while read a b c; do [[ "$b" == "interface" ]] && echo " $a"; done; };
}
@@ -59,7 +59,7 @@ __get_members() {
local interface=$4
local type=$5
local flags=$6
- local a b
+ local a b c d e
busctl $mode introspect --list --no-legend --no-pager $busname $path $interface | sed -e 's/^\.//' | { while read a b c d e; do [[ "$b" == "$type" && ( -z $flags || "$e" == "$flags" ) ]] && echo " $a"; done; };
}
@@ -69,12 +69,12 @@ __get_signature() {
local path=$3
local interface=$4
local member=$5
- local a b
+ local a b c d
busctl $mode introspect --list --no-legend --no-pager $busname $path $interface | sed -e 's/^\.//' | { while read a b c d; do [[ "$a" == "$member" && "$c" != '-' ]] && echo " \"$c\""; done; };
}
_busctl() {
- local i verb comps mode
+ local i n verb comps mode
local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
local -A OPTS=(
[STANDALONE]='-h --help --version --no-pager --no-legend --system --user