Blame | Last modification | View Log | RSS feed
# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-# ex: ts=8 sw=8 noet filetype=sh## bash completion for rpmdevtools# Requires bash-completion >= 20080705 (for _get_cword)# TODO: rpmdev-diff, rpmdev-vercmp_rpmdev_rpmfiles(){local cur=${cur:-`_get_cword`}_filedir '[rs]pm'}_rpmdev_archives(){local cur=${cur:-`_get_cword`}_filedir '@([rs]pm|deb|zip|?([ejtw])ar|tzo|[glx7]z|bz2|lzma|cpio|arj|zoo|cab|rar|ace|lha)'}_rpmdev_specfiles(){local cur=${cur:-`_get_cword`}_filedir spec}complete -F _rpmdev_rpmfiles -o filenames rpmdev-checksigcomplete -F _rpmdev_archives -o filenames \rpmdev-{cksum,md5,sha{1,224,256,384,512},sum}_spectool(){COMPREPLY=()for i in ${COMP_WORDS[@]} ; do[[ "$i" == -@(h|-help) ]] && return 0donelocal cur=`_get_cword`case $3 in-@(C|-directory))_filedir -dreturn 0;;-@(s|-source|p|-patch|d|-define))# TODO: do better with thesereturn 0;;esacif [[ "$cur" == -* ]] ; thenCOMPREPLY=( $( compgen -W '-l --lf --list-files -g --gf \--get-files -h --help -A --all -S --sources -P \--patches -s --source -p --patch -d --define -C \--directory -R --sourcedir -n --dryrun --dry-run \-D --debug' -- $cur ) )else_rpmdev_specfilesfi}complete -F _spectool -o filenames spectool_rpmdev_bumpspec(){COMPREPLY=()for i in ${COMP_WORDS[@]} ; do[[ "$i" == -@(h|-help|v|-version) ]] && return 0done[[ $3 == -@(c|-comment|u|-userstring) ]] && return 0local cur=`_get_cword`if [[ "$cur" == -* ]] ; thenCOMPREPLY=( $( compgen -W '-h --help -c --comment -u \--userstring -r --rightmost -V --verbose -v \--version' -- $cur ) )else_rpmdev_specfilesfi}complete -F _rpmdev_bumpspec -o filenames rpmdev-bumpspec_rpmdev_rmdevelrpms(){COMPREPLY=()for i in ${COMP_WORDS[@]} ; do[[ "$i" == -@(h|-help|v|-version) ]] && return 0done[[ $3 == --@(qf|queryformat) ]] && return 0COMPREPLY=( $( compgen -W '-h --help -l --list-only -y --yes \-v --version --qf --queryformat' -- `_get_cword` ) )}complete -F _rpmdev_rmdevelrpms rpmdev-rmdevelrpms_rpmdev_setuptree(){local cur=`_get_cword`if [[ "$cur" == -* ]] ; thenCOMPREPLY=( $( compgen -W '-d' -- $cur ) )fi}complete -F _rpmdev_setuptree rpmdev-setuptree_rpmls(){COMPREPLY=()local cur=`_get_cword`if [[ "$cur" == -* ]] ; thenCOMPREPLY=( $( compgen -W '-l' -- $cur ) )return 0fi[[ "$cur" == */* ]] || _rpm_installed_packages_rpmdev_rpmfiles}complete -F _rpmls -o filenames rpmls_rpmdev_newspec(){COMPREPLY=()for i in ${COMP_WORDS[@]} ; do[[ "$i" == -@(h|-help|v|-version) ]] && return 0donelocal cur=`_get_cword`case $3 in-o|--output)_filedir specreturn 0;;-t|--type)COMPREPLY=( $( command ls /etc/rpmdevtools/spectemplate-*.spec 2>/dev/null ) )COMPREPLY=( ${COMPREPLY[@]%.spec} )COMPREPLY=( ${COMPREPLY[@]#/etc/rpmdevtools/spectemplate-} )COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )return 0;;esacif [[ "$cur" == -* ]] ; thenCOMPREPLY=( $( compgen -W '-t --type -o --output -m --macros \-h --help -v --version' -- $cur ) )return 0fi_filedir spec}complete -F _rpmdev_newspec -o filenames rpmdev-newspec_rpminfo(){COMPREPLY=()for i in ${COMP_WORDS[@]} ; do[[ "$i" == -@(h|-help) ]] && return 0donelocal cur=`_get_cword`case $3 in-o|--output)_filedirreturn 0;;-T|--tmp-dir)_filedir -dreturn 0;;esacif [[ "$cur" == -* ]] ; thenCOMPREPLY=( $( compgen -W '-h --help -v --verbose -q --quiet-qq -i --installed -e --executables -l --libraries -p--pic -np --no_pic -P --pie -nP --no_pie -r --rpath -ro--rpath_odd -s --split -t --test -o --output -T--tmp-dir' -- $cur ) )return 0fi[[ "$cur" == */* ]] || _rpm_installed_packages_rpmdev_rpmfiles}complete -F _rpminfo -o filenames rpminfo_rpmdev_extract(){COMPREPLY=()for i in ${COMP_WORDS[@]} ; do[[ "$i" == -@(h|v) ]] && return 0donelocal cur=`_get_cword`if [[ $3 == -C ]] ; then_filedir -dreturn 0fiif [[ "$cur" == -* ]] ; thenCOMPREPLY=( $( compgen -W '-q -f -C -h -v' -- $cur ) )return 0fi_rpmdev_archives}complete -F _rpmdev_extract -o filenames rpmdev-extract