# HG changeset patch # User Kristian H?gsberg # Date 1193108106 14400 # Node ID a73c2ac05cbecb9b6df47a3b2df9fbcf6718acc0 # Parent 8cb4c45dc86f98cca0e21892c10403e15a09d19d Add bash completion script. diff -r 8cb4c45dc86f -r a73c2ac05cbe bash-completion.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bash-completion.sh Mon Oct 22 22:55:06 2007 -0400 @@ -0,0 +1,37 @@ +__razor_commands () { + COMPREPLY=($(compgen -W "list-requires list-provides list-files list-file-packages what-requires what-provides import-yum import-rpmdb validate update diff" -- $1)) +} + +__razor_packages () { + COMPREPLY=($(compgen -W "$(./razor list)" -- $1)) +} + +__razor_files() { + COMPREPLY=($(compgen -W "$(./razor list-files)" -- $1)) +} + +__razor_requires() { + echo requires + COMPREPLY=($(compgen -W "$(./razor list-requires)" -- $1)) +} + +__razor_provides() { + COMPREPLY=($(compgen -W "$(./razor list-provides)" -- $1)) +} + +__razor() { + local cur="${COMP_WORDS[COMP_CWORD]}" + + if [ $COMP_CWORD = 1 ]; then + __razor_commands $cur + else + case "${COMP_WORDS[1]}" in + list-requires|list-provides) __razor_packages $cur ;; + list-files|list-file-packages) __razor_files $cur ;; + what-requires) __razor_requires $cur ;; + what-provides) __razor_provides $cur ;; + esac + fi +} + +complete -F __razor razor