From: Kristian Høgsberg Date: Tue, 23 Oct 2007 02:55:06 +0000 (-0400) Subject: Add bash completion script. X-Git-Tag: 0.1~307 X-Git-Url: http://project.juiblex.co.uk/git/?a=commitdiff_plain;h=3a8582dc6786dfc924216df3bd3d3feb62dfe075;p=razor2.git%2F.git Add bash completion script. --- diff --git a/bash-completion.sh b/bash-completion.sh new file mode 100644 index 0000000..ff6f274 --- /dev/null +++ b/bash-completion.sh @@ -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