Update mock completion
This commit is contained in:
		
							parent
							
								
									1095151961
								
							
						
					
					
						commit
						31fda35be5
					
				| @ -2,41 +2,62 @@ | ||||
| 
 | ||||
| _mock() | ||||
| { | ||||
|     local cur prev commands cfgdir | ||||
|     local cur prev commands plugins cfgdir | ||||
| 
 | ||||
|     COMPREPLY=() | ||||
|     cur=${COMP_WORDS[COMP_CWORD]} | ||||
|     prev=${COMP_WORDS[COMP_CWORD-1]} | ||||
|     commands='rebuild chroot init clean shell' | ||||
|     commands='rebuild chroot init clean shell installdeps install' | ||||
|     plugins='ccache yum_cache root_cache bind_mount' | ||||
|     cfgdir=/etc/mock | ||||
| 
 | ||||
|     count=0 | ||||
|     for i in ${COMP_WORDS[@]} ; do | ||||
|         [ $count -eq $COMP_CWORD ] && break | ||||
|         [ "$i" == --configdir ] && cfgdir="${COMP_WORDS[((count+1))]}" | ||||
|         if [[ "$i" == --configdir ]] ; then | ||||
|             cfgdir="${COMP_WORDS[((count+1))]}" | ||||
|         elif [[ "$i" == --configdir=* ]] ; then | ||||
|             cfgdir=${i/*=/} | ||||
|         fi | ||||
|         count=$((++count)) | ||||
|     done | ||||
| 
 | ||||
|     case $prev in | ||||
|         --@(config|result|state)dir) | ||||
|             _filedir -d | ||||
|             return 0 | ||||
|             ;; | ||||
|         -r) | ||||
|             COMPREPLY=( $( command ls $cfgdir | \ | ||||
|                 sed -ne 's/^\('$cur'.*\)\.cfg$/\1/p') ) | ||||
|             return 0 | ||||
|             ;; | ||||
|         -@(-arch|-uniqueext|-help|h)) | ||||
|         -@(-help|h)) | ||||
|             return 0 | ||||
|             ;; | ||||
|     esac | ||||
| 
 | ||||
|     # --name=value style option | ||||
|     if [[ "$cur" == *=* ]] ; then | ||||
|         prev=${cur/=*/} | ||||
|         cur=${cur/*=/} | ||||
|         case $prev in  | ||||
|             --@(config|result)dir) | ||||
|                 _filedir -d | ||||
|                 return 0 | ||||
|                 ;; | ||||
|             --@(en|dis)able-plugin) | ||||
|                 COMPREPLY=( $( compgen -W "$plugins" -- $cur ) ) | ||||
|                 return 0 | ||||
|                 ;; | ||||
|             -@(-arch|-uniqueext|-rpmbuild_timeout)) | ||||
|                 return 0 | ||||
|                 ;; | ||||
|         esac | ||||
|     fi | ||||
| 
 | ||||
|     # TODO: process $commands | ||||
|     if [[ "$cur" == -* ]] ; then | ||||
|         COMPREPLY=( $( compgen -W '--version -h --help -r --no-clean --arch \ | ||||
|             --debug --resultdir --statedir --uniqueext --configdir --quiet \ | ||||
|             --autocache --rebuildcache' -- $cur ) ) | ||||
|         COMPREPLY=( $( compgen -W '--version -h --help -r --no-clean \ | ||||
|             --cleanup-after --no-cleanup-after --arch= --resultdir= \ | ||||
|             --uniqueext= --configdir= --rpmbuild_timeout= --enable-plugin= \ | ||||
|             --disable-plugin=' -- $cur ) ) | ||||
|     else | ||||
|         _filedir '?(no)src.rpm' | ||||
|     fi | ||||
|  | ||||
| @ -188,6 +188,7 @@ rm -rf $RPM_BUILD_ROOT | ||||
| %changelog | ||||
| * Fri Nov 16 2007 Ville Skyttä <ville.skytta at iki.fi> - 20060301-7 | ||||
| - Add JPEG2000 extensions for display(1) (#304771). | ||||
| - Update mock completion. | ||||
| 
 | ||||
| * Sat Sep 22 2007 Ville Skyttä <ville.skytta at iki.fi> - 20060301-6 | ||||
| - Patch to improve perl completion (#299571, Jim Radford, | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user