diff options
Diffstat (limited to 'completions/rpm')
-rw-r--r-- | completions/rpm | 174 |
1 files changed, 87 insertions, 87 deletions
diff --git a/completions/rpm b/completions/rpm index b797e9fb..8299a37a 100644 --- a/completions/rpm +++ b/completions/rpm @@ -7,38 +7,38 @@ _rpm_installed_packages() if [[ -r /var/log/rpmpkgs && \ /var/log/rpmpkgs -nt /var/lib/rpm/Packages ]]; then # using RHL 7.2 or later - this is quicker than querying the DB - COMPREPLY=( $(compgen -W "$(command sed -ne \ + COMPREPLY=($(compgen -W "$(command sed -ne \ 's|^\([^[:space:]]\{1,\}\)-[^[:space:]-]\{1,\}-[^[:space:]-]\{1,\}\.rpm$|\1|p' \ - /var/log/rpmpkgs)" -- "$cur") ) - elif type rpmqpack &>/dev/null ; then + /var/log/rpmpkgs)" -- "$cur")) + elif type rpmqpack &>/dev/null; then # SUSE's rpmqpack is faster than rpm -qa - COMPREPLY=( $(compgen -W '$(rpmqpack)' -- "$cur") ) + COMPREPLY=($(compgen -W '$(rpmqpack)' -- "$cur")) else - COMPREPLY=( $(${1:-rpm} -qa --nodigest --nosignature \ - --queryformat='%{NAME} ' "$cur*" 2>/dev/null) ) + COMPREPLY=($(${1:-rpm} -qa --nodigest --nosignature \ + --queryformat='%{NAME} ' "$cur*" 2>/dev/null)) fi } _rpm_groups() { local IFS=$'\n' - COMPREPLY=( $(compgen -W "$(${1:-rpm} -qa --nodigest --nosignature \ - --queryformat='%{GROUP}\n' 2>/dev/null)" -- "$cur") ) + COMPREPLY=($(compgen -W "$(${1:-rpm} -qa --nodigest --nosignature \ + --queryformat='%{GROUP}\n' 2>/dev/null)" -- "$cur")) } _rpm_macros() { # get a list of macros - COMPREPLY=( $(compgen -W "$(${1:-rpm} --showrc | command sed -ne \ + COMPREPLY=($(compgen -W "$(${1:-rpm} --showrc | command sed -ne \ 's/^-\{0,1\}[0-9]\{1,\}[:=][[:space:]]\{1,\}\([^[:space:](]\{3,\}\).*/%\1/p')" \ - -- "$cur") ) + -- "$cur")) } _rpm_buildarchs() { - COMPREPLY=( $(compgen -W "$(${1:-rpm} --showrc | command sed -ne \ + COMPREPLY=($(compgen -W "$(${1:-rpm} --showrc | command sed -ne \ 's/^\s*compatible\s\s*build\s\s*archs\s*:\s*\(.*\)/\1/ p')" \ - -- "$cur") ) + -- "$cur")) } # rpm(8) completion @@ -48,35 +48,35 @@ _rpm() local cur prev words cword split _init_completion -s || return - if [[ $cword -eq 1 ]]; then + if ((cword == 1)); then # first parameter on line case $cur in --*) - COMPREPLY=( $(compgen -W '--help --version --initdb + COMPREPLY=($(compgen -W '--help --version --initdb --checksig --addsign --delsign --rebuilddb --showrc --setperms --setugids --eval --install --upgrade --query --freshen --erase --verify --querytags --import' \ - -- "$cur") ) + -- "$cur")) ;; *) - COMPREPLY=( $(compgen -W '-e -E -F -i -q -t -U -V' -- "$cur") ) + COMPREPLY=($(compgen -W '-e -E -F -i -q -t -U -V' -- "$cur")) ;; esac return fi case $prev in - --dbpath|--excludepath|--prefix|--relocate|--root|-!(-*)r) + --dbpath | --excludepath | --prefix | --relocate | --root | -!(-*)r) _filedir -d return ;; - --eval|-!(-*)E) + --eval | -!(-*)E) _rpm_macros $1 return ;; --pipe) compopt -o filenames - COMPREPLY=( $(compgen -c -- "$cur") ) + COMPREPLY=($(compgen -c -- "$cur")) return ;; --rcfile) @@ -88,28 +88,28 @@ _rpm() _filedir spec return ;; - --whatenhances|--whatprovides|--whatrecommends|--whatrequires|\ - --whatsuggests|--whatsupplements) - if [[ "$cur" == */* ]]; then + --whatenhances | --whatprovides | --whatrecommends | --whatrequires | \ + --whatsuggests | --whatsupplements) + if [[ $cur == */* ]]; then _filedir else # complete on capabilities local IFS=$'\n' fmt case $prev in - *enhances) fmt=ENHANCENAME ;; - *provides) fmt=PROVIDENAME ;; - *recommends) fmt=RECOMMENDNAME ;; - *requires) fmt=REQUIRENAME ;; - *suggests) fmt=SUGGESTNAME ;; - *supplements) fmt=SUPPLEMENTNAME ;; + *enhances) fmt="%{ENHANCENAME}" ;; + *provides) fmt="%{PROVIDENAME}" ;; + *recommends) fmt="%{RECOMMENDNAME}" ;; + *requires) fmt="%{REQUIRENAME}" ;; + *suggests) fmt="%{SUGGESTNAME}" ;; + *supplements) fmt="%{SUPPLEMENTNAME}" ;; esac - COMPREPLY=( $(compgen -W "$($1 -qa --nodigest --nosignature \ - --queryformat=\"%{$fmt}\\n\" 2>/dev/null | - command grep -vF '(none)')" -- "$cur") ) + COMPREPLY=($(compgen -W "$($1 -qa --nodigest --nosignature \ + --queryformat=\"$fmt\\n\" 2>/dev/null | + command grep -vF '(none)')" -- "$cur")) fi return ;; - --define|--fileid|--hdrid|--pkgid|-!(-*)D) + --define | --fileid | --hdrid | --pkgid | -!(-*)D) # argument required but no completions available return ;; @@ -122,28 +122,28 @@ _rpm() --quiet --pipe --verbose" case ${words[1]} in - -[iFU]*|--install|--freshen|--upgrade) - if [[ "$cur" == -* ]]; then - COMPREPLY=( $(compgen -W "$opts --percent --force --test + -[iFU]* | --install | --freshen | --upgrade) + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W "$opts --percent --force --test --replacepkgs --replacefiles --root --excludedocs --includedocs --noscripts --ignorearch --dbpath --prefix= --ignoreos --nodeps --allfiles --ftpproxy --ftpport --justdb --httpproxy --httpport --noorder --relocate= --badreloc --notriggers --excludepath= --ignoresize --oldpackage --queryformat --repackage - --nosuggests" -- "$cur") ) + --nosuggests" -- "$cur")) else _filedir '[rs]pm' fi ;; - -e|--erase) - if [[ "$cur" == -* ]]; then - COMPREPLY=( $(compgen -W "$opts --allmatches --noscripts - --notriggers --nodeps --test --repackage" -- "$cur") ) + -e | --erase) + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W "$opts --allmatches --noscripts + --notriggers --nodeps --test --repackage" -- "$cur")) else _rpm_installed_packages $1 fi ;; - -q*|--query) + -q* | --query) # options common to all query types opts+=" --changelog --configfiles --conflicts --docfiles --dump --enhances --filesbypkg --filecaps --fileclass --filecolor @@ -152,85 +152,85 @@ _rpm() --scripts --suggests --triggers --xml --recommends --supplements --filetriggers --licensefiles" - if [[ "${words[*]}" == *\ -@(*([^ -])f|-file )* ]]; then + if [[ ${words[*]} == *\ -@(*([^ -])f|-file )* ]]; then # -qf completion - if [[ "$cur" == -* ]]; then - COMPREPLY=( $(compgen -W "$opts --dbpath --fscontext - --last --root --state" -- "$cur") ) + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W "$opts --dbpath --fscontext + --last --root --state" -- "$cur")) else _filedir fi - elif [[ "${words[*]}" == *\ -@(*([^ -])g|-group )* ]]; then + elif [[ ${words[*]} == *\ -@(*([^ -])g|-group )* ]]; then # -qg completion _rpm_groups $1 - elif [[ "${words[*]}" == *\ -@(*([^ -])p|-package )* ]]; then + elif [[ ${words[*]} == *\ -@(*([^ -])p|-package )* ]]; then # -qp; uninstalled package completion - if [[ "$cur" == -* ]]; then - COMPREPLY=( $(compgen -W "$opts --ftpport --ftpproxy - --httpport --httpproxy --nomanifest" -- "$cur") ) + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W "$opts --ftpport --ftpproxy + --httpport --httpproxy --nomanifest" -- "$cur")) else _filedir '[rs]pm' fi else # -q; installed package completion - if [[ "$cur" == -* ]]; then - COMPREPLY=( $(compgen -W "$opts --all --file --fileid + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W "$opts --all --file --fileid --dbpath --fscontext --ftswalk --group --hdrid --last --package --pkgid --root= --specfile --state --triggeredby --whatenhances --whatprovides --whatrecommends --whatrequires --whatsuggests --whatsupplements" \ - -- "$cur") ) - elif [[ "${words[*]}" != *\ -@(*([^ -])a|-all )* ]]; then + -- "$cur")) + elif [[ ${words[*]} != *\ -@(*([^ -])a|-all )* ]]; then _rpm_installed_packages $1 fi fi ;; - -K*|--checksig) - if [[ "$cur" == -* ]]; then - COMPREPLY=( $(compgen -W "$opts --nopgp --nogpg --nomd5" \ - -- "$cur") ) + -K* | --checksig) + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W "$opts --nopgp --nogpg --nomd5" \ + -- "$cur")) else _filedir '[rs]pm' fi ;; - -[Vy]*|--verify) - if [[ "$cur" == -* ]]; then - COMPREPLY=( $(compgen -W "$opts --root= --dbpath --nodeps + -[Vy]* | --verify) + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W "$opts --root= --dbpath --nodeps --nogroup --nolinkto --nomode --nomtime --nordev --nouser --nofiles --noscripts --nomd5 --querytags --specfile --whatenhances --whatprovides --whatrecommends --whatrequires --whatsuggests --whatsupplements" \ - -- "$cur") ) + -- "$cur")) # check whether we're doing file completion - elif [[ "${words[*]}" == *\ -@(*([^ -])f|-file )* ]]; then + elif [[ ${words[*]} == *\ -@(*([^ -])f|-file )* ]]; then _filedir - elif [[ "${words[*]}" == *\ -@(*([^ -])g|-group )* ]]; then + elif [[ ${words[*]} == *\ -@(*([^ -])g|-group )* ]]; then _rpm_groups $1 - elif [[ "${words[*]}" == *\ -@(*([^ -])p|-package )* ]]; then + elif [[ ${words[*]} == *\ -@(*([^ -])p|-package )* ]]; then _filedir '[rs]pm' else _rpm_installed_packages $1 fi ;; - --resign|--addsign|--delsign) + --resign | --addsign | --delsign) _filedir '[rs]pm' ;; - --setperms|--setgids) + --setperms | --setgids) _rpm_installed_packages $1 ;; - --import|--dbpath|--root) - if [[ "$cur" == -* ]]; then - COMPREPLY=( $(compgen -W '--import --dbpath --root=' \ - -- "$cur") ) + --import | --dbpath | --root) + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W '--import --dbpath --root=' \ + -- "$cur")) else _filedir fi ;; esac - [[ $COMPREPLY == *= ]] && compopt -o nospace + [[ ${COMPREPLY-} == *= ]] && compopt -o nospace } && -complete -F _rpm rpm + complete -F _rpm rpm _rpmbuild() { @@ -238,33 +238,33 @@ _rpmbuild() _init_completion -s || return local rpm="${1%build*}" - [[ $rpm == $1 ]] || ! type $rpm &>/dev/null && rpm= + [[ $rpm == "$1" ]] || ! type $rpm &>/dev/null && rpm= case $prev in - --buildroot|--root|--dbpath|-!(-*)r) + --buildroot | --root | --dbpath | -!(-*)r) _filedir -d return ;; --target) - _rpm_buildarchs + _rpm_buildarchs $rpm return ;; - --eval|-!(-*)E) + --eval | -!(-*)E) _rpm_macros $rpm return ;; - --macros|--rcfile) + --macros | --rcfile) _filedir return ;; --buildpolicy) local cfgdir=$($rpm --eval '%{_rpmconfigdir}' 2>/dev/null) if [[ $cfgdir ]]; then - COMPREPLY=( $(compgen -W "$(command ls $cfgdir 2>/dev/null \ - | command sed -ne 's/^brp-//p')" -- "$cur") ) + COMPREPLY=($(compgen -W "$(command ls $cfgdir 2>/dev/null | + command sed -ne 's/^brp-//p')" -- "$cur")) fi ;; - --define|--with|--without|-!(-*)D) + --define | --with | --without | -!(-*)D) return ;; esac @@ -272,8 +272,8 @@ _rpmbuild() $split && return if [[ $cur == -* ]]; then - COMPREPLY=( $(compgen -W "$(_parse_help "$1")" -- "$cur") ) - [[ $COMPREPLY == *= ]] && compopt -o nospace + COMPREPLY=($(compgen -W "$(_parse_help "$1")" -- "$cur")) + [[ ${COMPREPLY-} == *= ]] && compopt -o nospace return fi @@ -281,15 +281,15 @@ _rpmbuild() local word ext for word in "${words[@]}"; do case $word in - -b?|--clean|--nobuild) + -b? | --clean | --nobuild) ext=spec break ;; - -t?|--tarbuild) + -t? | --tarbuild) ext='@(t?(ar.)@([gx]z|bz?(2))|tar?(.@(lzma|Z)))' break ;; - --rebuild|--recompile) + --rebuild | --recompile) ext='@(?(no)src.r|s)pm' break ;; @@ -297,6 +297,6 @@ _rpmbuild() done [[ -n $ext ]] && _filedir $ext } && -complete -F _rpmbuild rpmbuild rpmbuild-md5 + complete -F _rpmbuild rpmbuild rpmbuild-md5 # ex: filetype=sh |