Blame bash-completion-mock
|
Ville Skyttä |
192263 |
# bash completion for mock -*- sh -*-
|
|
Ville Skyttä |
192263 |
|
|
Ville Skyttä |
192263 |
_mock()
|
|
Ville Skyttä |
192263 |
{
|
|
Ville Skyttä |
c2f930 |
local cur prev commands cfgdir
|
|
Ville Skyttä |
192263 |
|
|
Ville Skyttä |
192263 |
COMPREPLY=()
|
|
Ville Skyttä |
192263 |
cur=${COMP_WORDS[COMP_CWORD]}
|
|
Ville Skyttä |
192263 |
prev=${COMP_WORDS[COMP_CWORD-1]}
|
|
Ville Skyttä |
c2f930 |
commands='rebuild chroot init clean shell'
|
|
Ville Skyttä |
c2f930 |
cfgdir=/etc/mock
|
|
Ville Skyttä |
c2f930 |
|
|
Ville Skyttä |
c2f930 |
count=0
|
|
Ville Skyttä |
c2f930 |
for i in ${COMP_WORDS[@]} ; do
|
|
Ville Skyttä |
c2f930 |
[ $count -eq $COMP_CWORD ] && break
|
|
Ville Skyttä |
c2f930 |
[ "$i" == --configdir ] && cfgdir="${COMP_WORDS[((count+1))]}"
|
|
Ville Skyttä |
c2f930 |
count=$((++count))
|
|
Ville Skyttä |
c2f930 |
done
|
|
Ville Skyttä |
192263 |
|
|
Ville Skyttä |
192263 |
case $prev in
|
|
Ville Skyttä |
c2f930 |
--@(config|result|state)dir)
|
|
Ville Skyttä |
192263 |
_filedir -d
|
|
Ville Skyttä |
192263 |
return 0
|
|
Ville Skyttä |
192263 |
;;
|
|
Ville Skyttä |
192263 |
-r)
|
|
Ville Skyttä |
c2f930 |
COMPREPLY=( $( command ls $cfgdir | \
|
|
Ville Skyttä |
192263 |
sed -ne 's/^\('$cur'.*\)\.cfg$/\1/p') )
|
|
Ville Skyttä |
192263 |
return 0
|
|
Ville Skyttä |
192263 |
;;
|
|
Ville Skyttä |
192263 |
-@(-arch|-uniqueext|-help|h))
|
|
Ville Skyttä |
192263 |
return 0
|
|
Ville Skyttä |
192263 |
;;
|
|
Ville Skyttä |
192263 |
esac
|
|
Ville Skyttä |
192263 |
|
|
Ville Skyttä |
c2f930 |
# TODO: process $commands
|
|
Ville Skyttä |
192263 |
if [[ "$cur" == -* ]] ; then
|
|
Ville Skyttä |
192263 |
COMPREPLY=( $( compgen -W '--version -h --help -r --no-clean --arch \
|
|
Ville Skyttä |
c2f930 |
--debug --resultdir --statedir --uniqueext --configdir --quiet \
|
|
Ville Skyttä |
c2f930 |
--autocache --rebuildcache' -- $cur ) )
|
|
Ville Skyttä |
192263 |
else
|
|
Ville Skyttä |
192263 |
_filedir '?(no)src.rpm'
|
|
Ville Skyttä |
192263 |
fi
|
|
Ville Skyttä |
192263 |
}
|
|
Ville Skyttä |
192263 |
complete -F _mock $filenames mock
|