| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-16 13:51:44 +01:00
										 |  |  | # shellcheck shell=bash | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-06 14:13:59 -04:00
										 |  |  | # 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 |