# bash completion for rpmproc # $Id: bash_completion,v 1.1 2002/05/10 10:04:37 guillomovitch Exp $ _rpmproc() { local cur prev topdir COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} case $prev in -@(c|-config)) _filedir return 0 ;; esac if [[ "$cur" == -* ]]; then # relevant options completion COMPREPLY=( $( compgen -W '-c -w --config --with --help --dump --info \ -build --local --scp --ftp --mail --clean' -- $cur ) ) else # package name completion topdir=/usr/src/rpm if [ -f $HOME/.rpmmacros ]; then topdir=`awk '/%_topdir/ {print $2}' .rpmmacros` fi COMPREPLY=( $( eval \\ls "$topdir/SPECS/$cur*.spec" 2>/dev/null ) ) COMPREPLY=( ${COMPREPLY[@]##*/?(:)} ) COMPREPLY=( ${COMPREPLY[@]%.spec} ) fi } complete -F _rpmproc rpmproc