Add bash completion script.
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