summaryrefslogtreecommitdiffstats
path: root/Completion/Debian/Command/_dpkg
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Debian/Command/_dpkg')
-rw-r--r--Completion/Debian/Command/_dpkg37
1 files changed, 23 insertions, 14 deletions
diff --git a/Completion/Debian/Command/_dpkg b/Completion/Debian/Command/_dpkg
index 617644993..9a719391c 100644
--- a/Completion/Debian/Command/_dpkg
+++ b/Completion/Debian/Command/_dpkg
@@ -19,12 +19,14 @@ _dpkg_deb_only_actions=(
_dpkg_deb_actions=(
'(--build -b)'{--build,-b}'[build archive]:directory:_files -/'
'(--contents -c)'{--contents,-c}'[list contents]: :_deb_files'
- '(--info -I)'{--info,-I}'[show info]: :_deb_files'
- '(--field -f)'{--field,-f}'[show fields]: :_deb_files'
'(--control -e)'{--control,-e}'[extract control]: :_deb_files'
'(--extract -x)'{--extract,-x}'[extract files]: :_deb_files'
'(--vextract -X)'{--vextract,-X}'[extract and list files]: :_deb_files'
+ '(--raw-extract -R)'{--raw-extract,-R}'[extract files and control]: :_deb_files'
+ '(--field -f)'{--field,-f}'[show fields]: :_deb_files'
'--fsys-tarfile[output fs tarfile]: :_deb_files'
+ '--ctrl-tarfile[output ctrl tarfile]: :_deb_files'
+ '(--info -I)'{--info,-I}'[show info]: :_deb_files'
)
_dpkg_common_actions=(
@@ -39,36 +41,43 @@ _dpkg_actions=(
'--configure[reconfigure specified packages]:*:package:->configure'
'(--remove -r)'{--remove,-r}'[remove package]:*:package:->remove'
'(--purge -P)'{--purge,-P}'[purge package]:*:package:->purge'
+ '(--verify -V)'{--verify,-V}'[verify package]:*:package:->verify'
+ '(--audit -C)'{--audit,-C}'[check for broken packages]'
'--update-avail[update available]:package file:_files'
'--merge-avail[merge available]:package file:_files'
'(--record-avail -A)'{--record-avail,-A}'[record available]:*:package files:->record_avail'
'--forget-old-unavail[forget uninstalled unavailable]'
'--clear-avail[clear available]'
- '(--audit -C)'{--audit,-C}'[check for broken pkgs]'
'--get-selections[get selections]:pattern:'
'--set-selections[set selections]'
+ '--clear-selections[clear selections]'
'--yet-to-unpack[list uninstalled]'
- '--print-architecture[print target architecture]'
- '--print-installation-architecture'
- '--print-foreign-architectures[print list of extra architectures]'
+ '--predep-package[predep package]'
'--add-architecture[add extra architecture]:architecture:->add_architecture'
'--remove-architecture[remove extra architecture]:architecture:->remove_architecture'
+ '--print-architecture[print target architecture]'
+ '--print-foreign-architectures[print list of extra architectures]'
+ '--assert--[assert feature]:what:(help support-predepends working-epoch long-filenames multi-conrep multi-arch versioned-provides protected-field)'
+ '--validate--[validate thing]:what:(pkgname trigname archname version)'
'--compare-versions[compare version numbers]:*::expression:= ->compare_versions'
)
_dpkg_options=(
'--abort-after[abort after errors]:number of errors:'
- '--root=[alternative root]:root:_files -/'
- '--instdir=[change inst root but not data dir]:_files -/'
- '(--selected-only -O)'{--selected-only,-O}'[skip unselected packages]'
- '(--skip-same-version -E)'{--skip-same-version,-E}'[skip packages with same version as installed]'
'(--refuse-downgrade -G)'{--refuse-downgrade,-G}'[skip packages with earlier version than installed]'
'(--auto-deconfigure -B)'{--auto-deconfigure,-B}'[install can break other packages]'
'--no-act[show potential actions but do not follow through]'
'-D+[debug options]:debug options:(h 1 2 3)'
'--debug=[debug options]:debug options:(help 1 2 3)'
+ --{force,refuse,no-force}'--[forcing options]:what:(all downgrade configure-any hold remove-reinstreq remove-protected remove-essential depends depends-version breaks conflicts confmiss confnew confold confdef confask overwrite overwrite-dir overwrite-diverted statoverride-add statoverride-remove security-mac unsafe-io script-chrootless architecture bad-version bad-path not-root bad-verify)'
'--ignore-depends=[ignore depends involving package]:package:_deb_packages avail'
- --{force,refuse,no-force}'--[forcing options]:what:(all downgrade configure-any hold bad-path not-root overwrite overwrite-diverted bad-verify depends-version depends confnew confold confdef confmiss conflicts architecture overwrite-dir remove-reinstreq remove-essential help)'
+ '--no-act[show potential actions but do not follow through]'
+ '--dry-run[show potential actions but do not follow through]'
+ '--simulate[show potential actions but do not follow through]'
+ '--instdir=[change inst root but not data dir]:_files -/'
+ '--root=[alternative root]:root:_files -/'
+ '(--selected-only -O)'{--selected-only,-O}'[skip unselected packages]'
+ '(--skip-same-version -E)'{--skip-same-version,-E}'[skip packages with same version as installed]'
)
_dpkg_options_recursive=( '(--recursive -R)'{--recursive,-R}'[recursive]' )
@@ -82,11 +91,11 @@ _dpkg_deb_and_query_only_options=(
)
_dpkg_query_actions=(
+ '(--list -l)'{--list,-l}'[list packages]:*:packages:->list'
'(--status -s)'{--status,-s}'[display package status]:*:packages:->status'
- '(--print-avail -p)'{--print-avail,-p}'[display available details]:packages:_deb_packages avail'
'(--listfiles -L)'{--listfiles,-L}'[list owned files]:*:packages:->listfiles'
- '(--list -l)'{--list,-l}'[list packages]:*:packages:->list'
'(--search -S)'{--search,-S}'[search for file owner]:*:pattern:->search'
+ '(--print-avail -p)'{--print-avail,-p}'[display available details]:packages:_deb_packages avail'
'--admindir=[data directory]:directory:_files -/'
)
@@ -147,7 +156,7 @@ case "$state" in
- nonrecur \
'*: :_deb_files'
;;
- remove|status|listfiles)
+ remove|status|listfiles|verify)
_call_function ret _dpkg_$state && return ret
_arguments -C -A "-*" -s "$_dpkg_options[@]" \
'*:package:_deb_packages installed'