Update mock completion

This commit is contained in:
Ville Skyttä 2007-11-16 22:07:07 +00:00
parent 1095151961
commit 31fda35be5
2 changed files with 33 additions and 11 deletions

View File

@ -2,41 +2,62 @@
_mock() _mock()
{ {
local cur prev commands cfgdir local cur prev commands plugins cfgdir
COMPREPLY=() COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]} cur=${COMP_WORDS[COMP_CWORD]}
prev=${COMP_WORDS[COMP_CWORD-1]} 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 cfgdir=/etc/mock
count=0 count=0
for i in ${COMP_WORDS[@]} ; do for i in ${COMP_WORDS[@]} ; do
[ $count -eq $COMP_CWORD ] && break [ $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)) count=$((++count))
done done
case $prev in case $prev in
--@(config|result|state)dir)
_filedir -d
return 0
;;
-r) -r)
COMPREPLY=( $( command ls $cfgdir | \ COMPREPLY=( $( command ls $cfgdir | \
sed -ne 's/^\('$cur'.*\)\.cfg$/\1/p') ) sed -ne 's/^\('$cur'.*\)\.cfg$/\1/p') )
return 0 return 0
;; ;;
-@(-arch|-uniqueext|-help|h)) -@(-help|h))
return 0 return 0
;; ;;
esac 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 # TODO: process $commands
if [[ "$cur" == -* ]] ; then if [[ "$cur" == -* ]] ; then
COMPREPLY=( $( compgen -W '--version -h --help -r --no-clean --arch \ COMPREPLY=( $( compgen -W '--version -h --help -r --no-clean \
--debug --resultdir --statedir --uniqueext --configdir --quiet \ --cleanup-after --no-cleanup-after --arch= --resultdir= \
--autocache --rebuildcache' -- $cur ) ) --uniqueext= --configdir= --rpmbuild_timeout= --enable-plugin= \
--disable-plugin=' -- $cur ) )
else else
_filedir '?(no)src.rpm' _filedir '?(no)src.rpm'
fi fi

View File

@ -188,6 +188,7 @@ rm -rf $RPM_BUILD_ROOT
%changelog %changelog
* Fri Nov 16 2007 Ville Skyttä <ville.skytta at iki.fi> - 20060301-7 * Fri Nov 16 2007 Ville Skyttä <ville.skytta at iki.fi> - 20060301-7
- Add JPEG2000 extensions for display(1) (#304771). - Add JPEG2000 extensions for display(1) (#304771).
- Update mock completion.
* Sat Sep 22 2007 Ville Skyttä <ville.skytta at iki.fi> - 20060301-6 * Sat Sep 22 2007 Ville Skyttä <ville.skytta at iki.fi> - 20060301-6
- Patch to improve perl completion (#299571, Jim Radford, - Patch to improve perl completion (#299571, Jim Radford,