Blame | Last modification | View Log | RSS feed
# bash completion for yum-utils# repomanage_yu_repomanage(){COMPREPLY=()case "$3" in-h|--help)return 0;;-k|--keep)COMPREPLY=( $( compgen -W '1 2 3 4 5 6 7 8 9' -- "$2" ) )return 0;;esacif [[ "$2" == -* ]] ; thenCOMPREPLY=( $( compgen -W '--old --new --space --keep --nocheck--help' -- "$2" ) )return 0fiCOMPREPLY=( $( compgen -d -- "$2" ) )} &&complete -F _yu_repomanage -o filenames repomanage repomanage.py# package-cleanup_yu_package_cleanup(){COMPREPLY=()_yum_complete_baseopts "$2" "$3" 2>/dev/null && return 0case "$3" in--leaf-regex|--qf|--queryformat)return 0;;--count)COMPREPLY=( $( compgen -W '1 2 3 4 5 6 7 8 9' -- "$2" ) )return 0;;esacCOMPREPLY=( $( compgen -W '$( _yum_baseopts 2>/dev/null ) --problems--queryformat --orphans --dupes --cleandupes --noscripts --leaves --all--leaf-regex --exclude-devel --exclude-bin --oldkernels --count--keepdevel' -- "$2" ) )} &&complete -F _yu_package_cleanup -o filenames package-cleanup package-cleanup.py# verifytree_yu_verifytree(){COMPREPLY=()case "$3" in-h|--help|-t|--testopia)return 0;;esacif [[ "$2" == -* ]] ; thenCOMPREPLY=( $( compgen -W '--help --checkall --testopia --treeinfo' \-- "$2" ) )return 0fiCOMPREPLY=( $( compgen -d -- "$2" ) )} &&complete -F _yu_verifytree -o filenames verifytree verifytree.py# repo-graph_yu_repo_graph(){COMPREPLY=()case "$3" in-h|--help)return 0;;--repoid)_yum_repolist all "$2" 2>/dev/nullreturn 0;;-c)COMPREPLY=( $( compgen -f -o plusdirs -X '!*.conf' -- "$2" ) )return 0;;esacCOMPREPLY=( $( compgen -W '--help --repoid -c' -- "$2" ) )} &&complete -F _yu_repo_graph -o filenames repo-graph repo-graph.py# repo-rss_yu_repo_rss(){COMPREPLY=()case "$3" in-h|--help|-l|-t|-d|-r|-a)return 0;;-f)COMPREPLY=( $( compgen -f -o plusdirs -X '!*.xml' -- "$2" ) )return 0;;-c)COMPREPLY=( $( compgen -f -o plusdirs -X '!*.conf' -- "$2" ) )return 0;;esacCOMPREPLY=( $( compgen -W '--help -f -l -t -d -r --tempcache -g -a -c' \-- "$2" ) )[[ "$2" == -* ]] || _yum_repolist all "$2" 2>/dev/null || return 0} &&complete -F _yu_repo_rss -o filenames repo-rss repo-rss.py# repoclosure_yu_repoclosure(){COMPREPLY=()case "$3" in-h|--help|-a|--arch|--basearch|--repofrompath)return 0;;-c|--config)COMPREPLY=( $( compgen -f -o plusdirs -X '!*.conf' -- "$2" ) )return 0;;-l|--lookaside|-r|--repoid)_yum_repolist all "$2" 2>/dev/nullreturn 0;;-p|--pkg)_yum_list all "$2" 2>/dev/nullreturn 0;;-g|--group)_yum_grouplist "" "$2" 2>/dev/nullreturn 0;;esacCOMPREPLY=( $( compgen -W '--help --config --arch --basearch --builddeps--lookaside --repoid --tempcache --quiet --newest --repofrompath --pkg--group' -- "$2" ) )} &&complete -F _yu_repoclosure -o filenames repoclosure repoclosure.py# repoquery_yu_repoquery(){COMPREPLY=()local groupmode=falsefor (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; docase "${COMP_WORDS[i]}" in -g|--group) groupmode=true ; break ;; esacdonecase "$3" in-h|--help|--version|-f|--file|--qf|--queryformat|--resolve|--archlist|\--whatprovides|--whatrequires|--whatobsoletes|--whatconflicts|\--repofrompath)return 0;;-l|--list|-i|--info|-R|--requires)if $groupmode ; then_yum_grouplist "" "$2" 2>/dev/nullelse_yum_list all "$2" 2>/dev/nullfireturn 0;;--provides|--obsoletes|--conflicts|--groupmember|--changelog|\--location|--nevra|--envra|--nvr|-s|--source)_yum_list all "$2" 2>/dev/nullreturn 0;;--grouppkgs)COMPREPLY=( $( compgen -W 'all default optional mandatory' \-- "$2" ) )return 0;;--pkgnarrow)COMPREPLY=( $( compgen -W 'all available updates installed extrasobsoletes recent repos' -- "$2" ) )return 0;;--repoid)_yum_repolist all "$2" 2>/dev/nullreturn 0;;--enablerepo)_yum_repolist disabled "$2" 2>/dev/nullreturn 0;;--disablerepo)_yum_repolist enabled "$2" 2>/dev/nullreturn 0;;-c)COMPREPLY=( $( compgen -f -o plusdirs -X '!*.conf' -- "$2" ) )return 0;;esacCOMPREPLY=( $( compgen -W '--version --help --list --info --file--queryformat --groupmember --all --requires --provides --obsoletes--conflicts --changelog --location --nevra --envra --nvr --source--srpm --resolve --exactdeps --recursive --whatprovides --whatrequires--whatobsoletes --whatconflicts --group --grouppkgs --archlist--pkgnarrow --installed --show-duplicates --repoid --enablerepo--disablerepo --repofrompath --plugins --quiet --verbose --cache--tempcache --querytags --config --tree-requires --tree-conflicts--tree-obsoletes --tree-whatrequires' -- "$2" ) )} &&complete -F _yu_repoquery -o filenames repoquery repoquery.py# yumdb_yu_yumdb(){COMPREPLY=()case "$3" in-h|--help|-version)return 0;;-c|--config)COMPREPLY=( $( compgen -f -o plusdirs -X '!*.conf' -- "$2" ) )return 0;;shell)COMPREPLY=( $( compgen -f -o plusdirs -- "$2" ) )return 0;;esacif [ $COMP_CWORD -le 1 ] ; thenCOMPREPLY=( $( compgen -W 'get set del rename rename-force copy searchexist unset info shell --version --help --noplugins --config' \-- "$2" ) )fi} &&complete -F _yu_yumdb -o filenames yumdb yumdb.py# repodiff_yu_repodiff(){COMPREPLY=()case "$3" in-h|--help|--version|-n|--new|-o|--old|-a|--archlist)return 0;;esacCOMPREPLY=( $( compgen -W '--version --help --new --old --quiet --archlist--size --simple' -- "$2" ) )} &&complete -F _yu_repodiff repodiff repodiff.py# yum-builddep_yu_builddep(){COMPREPLY=()_yum_complete_baseopts "$2" "$3" && return 0if [[ $2 == -* ]] ; thenCOMPREPLY=( $( compgen -W '$( _yum_baseopts 2>/dev/null )' -- "$2" ) )return 0fiCOMPREPLY=( $( compgen -f -o plusdirs -X "!*.spec" -- "$2" ) )[[ $2 != */* && $2 != ~* ]] && _yum_list all "$2" 2>/dev/null} &&complete -F _yu_builddep -o filenames yum-builddep yum-builddep.py# debuginfo-install_yu_debuginfo_install(){COMPREPLY=()_yum_complete_baseopts "$2" "$3" && return 0if [[ $2 == -* ]] ; thenCOMPREPLY=( $( compgen -W '$( _yum_baseopts 2>/dev/null )--no-debuginfo-plugin' -- "$2" ) )return 0fi_yum_list all "$2"} &&complete -F _yu_debuginfo_install debuginfo-install debuginfo-install.py# Local variables:# mode: shell-script# sh-basic-offset: 4# sh-indent-comment: t# indent-tabs-mode: nil# End:# ex: ts=4 sw=4 et filetype=sh