diff options
Diffstat (limited to 'share/completions/yum.fish')
-rw-r--r-- | share/completions/yum.fish | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/share/completions/yum.fish b/share/completions/yum.fish new file mode 100644 index 00000000..3b44d288 --- /dev/null +++ b/share/completions/yum.fish @@ -0,0 +1,75 @@ +# +# Completions for the yum command +# + +#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' +" |