summaryrefslogtreecommitdiff
path: root/completions/rpm
diff options
context:
space:
mode:
Diffstat (limited to 'completions/rpm')
-rw-r--r--completions/rpm174
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