mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-12-02 07:53:43 +08:00
04d7d89020
Of note: The rpm/yum thing seems to be coupled, so I put it into one function that tries the yum helper and uses the rpm path otherwise. Zypper is already its own thing, so this should only be used for yum and probably dnf (does that still have the helper?) Zypper can be dropped, as that already used a separate function in the file. Apk can just be inlined - it's literally one line for installed and another for all packages.
40 lines
2.5 KiB
Fish
40 lines
2.5 KiB
Fish
# Completions for xbps-query
|
|
# Author: Allen Sobot <chilledfrogs@disroot.org>
|
|
|
|
set -l progname xbps-query
|
|
|
|
set -l listall "(__fish_print_xbps_packages)"
|
|
set -l listinstalled "(__fish_print_xbps_packages -i)"
|
|
|
|
|
|
complete -c $progname -f
|
|
complete -c $progname -a "$listinstalled"
|
|
complete -c $progname -n "__fish_contains_opt -s R" -a "$listall"
|
|
|
|
complete -c $progname -s C -d 'Use this XBPS configuration directory' -xa "(__fish_complete_directories)"
|
|
complete -c $progname -s c -d 'Use this cache directory to store binary packages' -xa "(__fish_complete_directories)"
|
|
complete -c $progname -s d -d 'Enable extra debugging shown to stderr'
|
|
complete -c $progname -s h -d 'Show the help message'
|
|
complete -c $progname -s i -d 'Ignore repositories defined in configuration files'
|
|
complete -c $progname -s M -d 'For remote repositories, the data is fetched and stored in memory only'
|
|
complete -c $progname -s p -d 'Only match this package property'
|
|
complete -c $progname -s R -d 'Enable repository mode'
|
|
complete -c $progname -l repository -d 'Append the specified repository to the top of the list'
|
|
complete -c $progname -l regex -d 'Use Extended Regular Expressions'
|
|
complete -c $progname -l fulldeptree -d 'Print a full dependency tree in the show dependencies mode'
|
|
complete -c $progname -s r -d 'Use this path for the target root directory' -xa "(__fish_complete_directories)"
|
|
complete -c $progname -s v -d 'Enables verbose messages'
|
|
complete -c $progname -s V -d 'Show the version information'
|
|
complete -c $progname -s l -d 'List registered packages in the package database (pkgdb)'
|
|
complete -c $progname -s H -d 'List registered packages in the package database (pkgdb) that are on hold'
|
|
complete -c $progname -s L -d 'List repositories and the number of packages contained on them'
|
|
complete -c $progname -s m -d 'List packages in the package database (pkgdb) that were installed manually'
|
|
complete -c $progname -s O -d 'List package orphans in the package database (pkgdb)'
|
|
complete -c $progname -s o -d 'Search for installed package files by matching PATTERN'
|
|
complete -c $progname -s S -d 'Shows information of an installed package' -x
|
|
complete -c $progname -s s -d 'Search for packages by matching PATTERN on pkgver or short_desc'
|
|
complete -c $progname -s f -d 'Show the package files for PKG' -x
|
|
complete -c $progname -s x -d 'Show the required dependencies for PKG. Only direct dependencies are shown' -x
|
|
complete -c $progname -s X -d 'Show the reverse dependencies for PKG' -x
|
|
complete -c $progname -l cat -d 'Prints the file FILE stored in binary package PKG to stdout' -F
|