bash-completion.sh
author Kristian H?gsberg <krh@redhat.com>
Mon Oct 22 22:55:06 2007 -0400 (2007-10-22)
changeset 53 a73c2ac05cbe
child 54 9e3907688d78
permissions -rw-r--r--
Add bash completion script.
     1 __razor_commands () {
     2     COMPREPLY=($(compgen -W "list-requires list-provides list-files list-file-packages what-requires what-provides import-yum import-rpmdb validate update diff" -- $1))
     3 }
     4 
     5 __razor_packages () {
     6     COMPREPLY=($(compgen -W "$(./razor list)" -- $1))
     7 }
     8 
     9 __razor_files() {
    10     COMPREPLY=($(compgen -W "$(./razor list-files)" -- $1))
    11 }
    12 
    13 __razor_requires() {
    14     echo requires
    15     COMPREPLY=($(compgen -W "$(./razor list-requires)" -- $1))
    16 }
    17 
    18 __razor_provides() {
    19     COMPREPLY=($(compgen -W "$(./razor list-provides)" -- $1))
    20 }
    21 
    22 __razor() {
    23     local cur="${COMP_WORDS[COMP_CWORD]}"
    24 
    25     if [ $COMP_CWORD = 1 ]; then
    26 	__razor_commands $cur
    27     else
    28 	case "${COMP_WORDS[1]}" in
    29 	    list-requires|list-provides) __razor_packages $cur ;;
    30 	    list-files|list-file-packages) __razor_files $cur ;;
    31 	    what-requires) __razor_requires $cur ;;
    32 	    what-provides) __razor_provides $cur ;;
    33 	esac
    34     fi
    35 }
    36 
    37 complete -F __razor razor