Rename bash completion script to razor.sh
authorRichard Hughes <richard@hughsie.com>
Mon Jun 23 10:31:04 2008 -0400 (2008-06-23)
changeset 261a87a4f1e5db7
parent 260 658912bf8d00
child 262 63644cc28e0b
Rename bash completion script to razor.sh

More suitable for installation into /etc/bash_completion.d.

committer: Kristian H?gsberg <krh@redhat.com>
data/Makefile.am
data/bash-completion.sh
data/razor.sh
     1.1 --- a/data/Makefile.am	Mon Jun 23 10:24:30 2008 -0400
     1.2 +++ b/data/Makefile.am	Mon Jun 23 10:31:04 2008 -0400
     1.3 @@ -4,7 +4,7 @@
     1.4  pkgconfig_DATA = razor.pc
     1.5  
     1.6  bashcompletiondir = ${SYSCONFDIR}/bash_completion.d
     1.7 -dist_bashcompletion_DATA = bash-completion.sh
     1.8 +dist_bashcompletion_DATA = razor.sh
     1.9  
    1.10  clean-local :
    1.11  	rm -f *~
     2.1 --- a/data/bash-completion.sh	Mon Jun 23 10:24:30 2008 -0400
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,47 +0,0 @@
     2.4 -__razor_commands () {
     2.5 -    local IFS=$'\n'
     2.6 -    COMPREPLY=($(IFS=: compgen -S' ' -W "info:list-requires:list-provides:list-files:list-file-packages:list-package-files:what-requires:what-provides:import-yum:import-rpmdb:validate:update:diff:install:init:download" -- $1))
     2.7 -}
     2.8 -
     2.9 -__razor_packages () {
    2.10 -    local IFS=$'\n'
    2.11 -
    2.12 -    COMPREPLY=($(razor list --only-names "$1*" | while read p; do echo "$p "; done))
    2.13 -}
    2.14 -
    2.15 -__razor_upstream_packages () {
    2.16 -    local IFS=$'\n'
    2.17 -
    2.18 -    COMPREPLY=($(RAZOR_REPO=rawhide.repo razor list --only-names "$1*" | while read p; do echo "$p "; done))
    2.19 -}
    2.20 -
    2.21 -__razor_files() {
    2.22 -    COMPREPLY=($(razor list-files "$1*"))
    2.23 -}
    2.24 -
    2.25 -__razor_requires() {
    2.26 -    COMPREPLY=($(compgen -W "$(razor list-requires)" -- $1))
    2.27 -}
    2.28 -
    2.29 -__razor_provides() {
    2.30 -    COMPREPLY=($(compgen -W "$(razor list-provides)" -- $1))
    2.31 -}
    2.32 -
    2.33 -__razor() {
    2.34 -    local cur="${COMP_WORDS[COMP_CWORD]}"
    2.35 -
    2.36 -    if [ $COMP_CWORD = 1 ]; then
    2.37 -	__razor_commands $cur
    2.38 -    else
    2.39 -	case "${COMP_WORDS[1]}" in
    2.40 -	    info|list-requires|list-provides|list-package-files)
    2.41 -		__razor_packages $cur ;;
    2.42 -	    list-files|list-file-packages) __razor_files $cur ;;
    2.43 -	    what-requires) __razor_requires $cur ;;
    2.44 -	    what-provides) __razor_provides $cur ;;
    2.45 -	    install|download) __razor_upstream_packages $cur ;;
    2.46 -	esac
    2.47 -    fi
    2.48 -}
    2.49 -
    2.50 -complete -o nospace -F __razor razor
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/data/razor.sh	Mon Jun 23 10:31:04 2008 -0400
     3.3 @@ -0,0 +1,47 @@
     3.4 +__razor_commands () {
     3.5 +    local IFS=$'\n'
     3.6 +    COMPREPLY=($(IFS=: compgen -S' ' -W "info:list-requires:list-provides:list-files:list-file-packages:list-package-files:what-requires:what-provides:import-yum:import-rpmdb:validate:update:diff:install:init:download" -- $1))
     3.7 +}
     3.8 +
     3.9 +__razor_packages () {
    3.10 +    local IFS=$'\n'
    3.11 +
    3.12 +    COMPREPLY=($(razor list --only-names "$1*" | while read p; do echo "$p "; done))
    3.13 +}
    3.14 +
    3.15 +__razor_upstream_packages () {
    3.16 +    local IFS=$'\n'
    3.17 +
    3.18 +    COMPREPLY=($(RAZOR_REPO=rawhide.repo razor list --only-names "$1*" | while read p; do echo "$p "; done))
    3.19 +}
    3.20 +
    3.21 +__razor_files() {
    3.22 +    COMPREPLY=($(razor list-files "$1*"))
    3.23 +}
    3.24 +
    3.25 +__razor_requires() {
    3.26 +    COMPREPLY=($(compgen -W "$(razor list-requires)" -- $1))
    3.27 +}
    3.28 +
    3.29 +__razor_provides() {
    3.30 +    COMPREPLY=($(compgen -W "$(razor list-provides)" -- $1))
    3.31 +}
    3.32 +
    3.33 +__razor() {
    3.34 +    local cur="${COMP_WORDS[COMP_CWORD]}"
    3.35 +
    3.36 +    if [ $COMP_CWORD = 1 ]; then
    3.37 +	__razor_commands $cur
    3.38 +    else
    3.39 +	case "${COMP_WORDS[1]}" in
    3.40 +	    info|list-requires|list-provides|list-package-files)
    3.41 +		__razor_packages $cur ;;
    3.42 +	    list-files|list-file-packages) __razor_files $cur ;;
    3.43 +	    what-requires) __razor_requires $cur ;;
    3.44 +	    what-provides) __razor_provides $cur ;;
    3.45 +	    install|download) __razor_upstream_packages $cur ;;
    3.46 +	esac
    3.47 +    fi
    3.48 +}
    3.49 +
    3.50 +complete -o nospace -F __razor razor