From: Yu Watanabe Date: Mon, 14 Oct 2024 01:42:25 +0000 (+0900) Subject: bash-completion/busctl: support wait command X-Git-Tag: v257-rc1~240 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f80d6b93047cfeef594a39462576fc2309a654ac;p=thirdparty%2Fsystemd.git bash-completion/busctl: support wait command Follow-up for 30465af656a10c124e7fa9fb33f7ad8454e9af2e. --- diff --git a/shell-completion/bash/busctl b/shell-completion/bash/busctl index ea88cca8c6e..441b2c7d435 100644 --- a/shell-completion/bash/busctl +++ b/shell-completion/bash/busctl @@ -128,6 +128,7 @@ _busctl() { [OBJECT]='introspect' [METHOD]='call' [EMIT]='emit' + [WAIT]='wait' [PROPERTY_GET]='get-property' [PROPERTY_SET]='set-property' ) @@ -174,6 +175,18 @@ _busctl() { fi elif __contains_word "$verb" ${VERBS[EMIT]}; then comps='' + elif __contains_word "$verb" ${VERBS[WAIT]}; then + if [[ $n -eq 1 ]] ; then + comps=$( __get_busnames $mode) + elif [[ $n -eq 2 ]] ; then + comps=$( __get_objects $mode ${COMP_WORDS[COMP_CWORD-1]}) + elif [[ $n -eq 3 ]] ; then + comps=$( __get_interfaces $mode ${COMP_WORDS[COMP_CWORD-2]} ${COMP_WORDS[COMP_CWORD-1]}) + elif [[ $n -eq 4 ]] ; then + comps=$( __get_members $mode ${COMP_WORDS[COMP_CWORD-3]} ${COMP_WORDS[COMP_CWORD-2]} ${COMP_WORDS[COMP_CWORD-1]} signal) + else + comps='' + fi elif __contains_word "$verb" ${VERBS[PROPERTY_GET]}; then if [[ $n -eq 1 ]] ; then comps=$( __get_busnames $mode)