| |
| # Check for bash |
| [ -z "$BASH_VERSION" ] && return |
| |
| #################################################################################################### |
| |
| |
| __gdbus() { |
| local IFS=$'\n' |
| local cur=`_get_cword :` |
| |
| local suggestions=$(gdbus complete "${COMP_LINE}" ${COMP_POINT}) |
| COMPREPLY=($(compgen -W "$suggestions" -- "$cur")) |
| |
| # Remove colon-word prefix from COMPREPLY items |
| case "$cur" in |
| *:*) |
| case "$COMP_WORDBREAKS" in |
| *:*) |
| local colon_word=${cur%${cur##*:}} |
| local i=${#COMPREPLY[*]} |
| while [ $((--i)) -ge 0 ]; do |
| COMPREPLY[$i]=${COMPREPLY[$i]#"$colon_word"} |
| done |
| ;; |
| esac |
| ;; |
| esac |
| } |
| |
| #################################################################################################### |
| |
| complete -o nospace -F __gdbus gdbus |