mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-10-31 00:12:19 +01:00 
			
		
		
		
	
		
			
	
	
		
			34 lines
		
	
	
		
			935 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			935 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | 
 | ||
|  | # 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 |