Add bash completion script.
authorKristian H?gsberg <krh@redhat.com>
Mon Oct 22 22:55:06 2007 -0400 (2007-10-22)
changeset 53a73c2ac05cbe
parent 52 8cb4c45dc86f
child 54 9e3907688d78
Add bash completion script.
bash-completion.sh
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/bash-completion.sh	Mon Oct 22 22:55:06 2007 -0400
     1.3 @@ -0,0 +1,37 @@
     1.4 +__razor_commands () {
     1.5 +    COMPREPLY=($(compgen -W "list-requires list-provides list-files list-file-packages what-requires what-provides import-yum import-rpmdb validate update diff" -- $1))
     1.6 +}
     1.7 +
     1.8 +__razor_packages () {
     1.9 +    COMPREPLY=($(compgen -W "$(./razor list)" -- $1))
    1.10 +}
    1.11 +
    1.12 +__razor_files() {
    1.13 +    COMPREPLY=($(compgen -W "$(./razor list-files)" -- $1))
    1.14 +}
    1.15 +
    1.16 +__razor_requires() {
    1.17 +    echo requires
    1.18 +    COMPREPLY=($(compgen -W "$(./razor list-requires)" -- $1))
    1.19 +}
    1.20 +
    1.21 +__razor_provides() {
    1.22 +    COMPREPLY=($(compgen -W "$(./razor list-provides)" -- $1))
    1.23 +}
    1.24 +
    1.25 +__razor() {
    1.26 +    local cur="${COMP_WORDS[COMP_CWORD]}"
    1.27 +
    1.28 +    if [ $COMP_CWORD = 1 ]; then
    1.29 +	__razor_commands $cur
    1.30 +    else
    1.31 +	case "${COMP_WORDS[1]}" in
    1.32 +	    list-requires|list-provides) __razor_packages $cur ;;
    1.33 +	    list-files|list-file-packages) __razor_files $cur ;;
    1.34 +	    what-requires) __razor_requires $cur ;;
    1.35 +	    what-provides) __razor_provides $cur ;;
    1.36 +	esac
    1.37 +    fi
    1.38 +}
    1.39 +
    1.40 +complete -F __razor razor