mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-29 14:23:09 +00:00
690648e1b0
darcs-hash:20060108025656-ac50b-e2309829a0afa6b3270d13814e9600d0fd372407.gz
78 lines
3 KiB
Fish
78 lines
3 KiB
Fish
#
|
|
# Completions for the yum command
|
|
#
|
|
|
|
#Load rpm completions, since that is where the package completion function is defined
|
|
complete -y rpm
|
|
|
|
#All yum commands
|
|
|
|
#Test if the yum command has been specified
|
|
function __fish_yum_has_command
|
|
set modes install update check-update upgrade remove erase list provides whatprovides search info clean generate-rss
|
|
for i in (commandline -poc);
|
|
if contains $i $modes
|
|
return 1
|
|
end
|
|
end
|
|
return 0;
|
|
end
|
|
|
|
#Test if completing using package names is appropriate
|
|
function __fish_yum_package_ok
|
|
for i in (commandline -poc)
|
|
if contains $i update upgrade remove erase
|
|
return 0
|
|
end
|
|
end
|
|
return 1
|
|
end
|
|
|
|
complete -c yum -n '__fish_yum_has_command' -xa "
|
|
install\t'Install the latest version of a package'
|
|
update\t'Update specified packages (defaults to all packages)'
|
|
check-update\t'Print list of available updates'
|
|
upgrade\t'Update specified packages including obsoletes (defaults to all packages)'
|
|
remove\t'remove the specified packages and packages that depend on them'
|
|
erase\t'remove the specified packages and packages that depend on them'
|
|
list\t'List information about avaialble packages'
|
|
provides\t'Find package providing a feature or file'
|
|
whatprovides\t'Find package providing a feature or file'
|
|
search\t'find packages matching description regexp'
|
|
info\t'List information about available packages'
|
|
clean\t'Clean up cache directory'
|
|
generate-rss\t'Generate rss changelog'
|
|
"
|
|
|
|
complete -c yum -n '__fish_yum_package_ok' -a "(__fish_print_packages)"
|
|
|
|
complete -c yum -s h -l help -d (_ "Display help and exit")
|
|
complete -c yum -s y -d (_ "Assume yes to all questions")
|
|
complete -c yum -s c -d (_ "Configuration file") -r
|
|
complete -c yum -s d -d (_ "Set debug level") -x
|
|
complete -c yum -s e -d (_ "Set error level") -x
|
|
complete -c yum -s t -l tolerant -d (_ "Be tolerant of errors in commandline")
|
|
complete -c yum -s R -d (_ "Set maximum delay between commands") -x
|
|
complete -c yum -s c -d (_ "Run commands from cache")
|
|
complete -c yum -l version -d (_ "Display version and exit")
|
|
complete -c yum -l installroot -d (_ "Specify installroot") -r
|
|
complete -c yum -l enablerepo -d (_ "Enable repository") -r
|
|
complete -c yum -l disablerepo -d (_ "Disable repository") -r
|
|
complete -c yum -l obsoletes -d (_ "Enables obsolets processing logic")
|
|
complete -c yum -l rss-filename -d (_ "Output rss-data to file") -r
|
|
complete -c yum -l exclude -d (_ "Exclude specified package from updates") -a "(__fish_print_packages)"
|
|
|
|
complete -c yum -n 'contains list (commandline -poc)' -a "
|
|
all\t'List all packages'
|
|
available\t'List packages available for installation'
|
|
updates\t'List packages with updates available'
|
|
installed\t'List installed packages'
|
|
extras\t'List packages not available in repositories'
|
|
obsoletes\t'List packages that are obsoleted by packages in repositories'
|
|
"
|
|
|
|
complete -c yum -n 'contains clean (commandline -poc)' -x -a "
|
|
packages\t'Delete cached package files'
|
|
headers\t'Delete cached header files'
|
|
all\t'Delete all cache contents'
|
|
"
|