@@ -19,12 +19,14 @@ _dpkg_deb_only_actions=(
19
19
_dpkg_deb_actions=(
20
20
'(--build -b)'{--build,-b}'[build archive]:directory:_files -/'
21
21
'(--contents -c)'{--contents,-c}'[list contents]: :_deb_files'
22
- '(--info -I)'{--info,-I}'[show info]: :_deb_files'
23
- '(--field -f)'{--field,-f}'[show fields]: :_deb_files'
24
22
'(--control -e)'{--control,-e}'[extract control]: :_deb_files'
25
23
'(--extract -x)'{--extract,-x}'[extract files]: :_deb_files'
26
24
'(--vextract -X)'{--vextract,-X}'[extract and list files]: :_deb_files'
25
+ '(--raw-extract -R)'{--raw-extract,-R}'[extracts files and control]: :_deb_files'
26
+ '(--field -f)'{--field,-f}'[show fields]: :_deb_files'
27
27
'--fsys-tarfile[output fs tarfile]: :_deb_files'
28
+ '--ctrl-tarfile[output ctrl tarfile]: :_deb_files'
29
+ '(--info -I)'{--info,-I}'[show info]: :_deb_files'
28
30
)
29
31
30
32
_dpkg_common_actions=(
@@ -39,36 +41,43 @@ _dpkg_actions=(
39
41
'--configure[reconfigure specified packages]:*:package:->configure'
40
42
'(--remove -r)'{--remove,-r}'[remove package]:*:package:->remove'
41
43
'(--purge -P)'{--purge,-P}'[purge package]:*:package:->purge'
44
+ '(--verify -V)'{--verify,-V}'[verify package]:*:package:->verify'
45
+ '(--audit -C)'{--audit,-C}'[check for broken pkgs]'
42
46
'--update-avail[update available]:package file:_files'
43
47
'--merge-avail[merge available]:package file:_files'
44
48
'(--record-avail -A)'{--record-avail,-A}'[record available]:*:package files:->record_avail'
45
49
'--forget-old-unavail[forget uninstalled unavailable]'
46
50
'--clear-avail[clear available]'
47
- '(--audit -C)'{--audit,-C}'[check for broken pkgs]'
48
51
'--get-selections[get selections]:pattern:'
49
52
'--set-selections[set selections]'
53
+ '--clear-selections[clear selections]'
50
54
'--yet-to-unpack[list uninstalled]'
51
- '--print-architecture[print target architecture]'
52
- '--print-installation-architecture'
53
- '--print-foreign-architectures[print list of extra architectures]'
55
+ '--predep-package[predep package]'
54
56
'--add-architecture[add extra architecture]:architecture:->add_architecture'
55
57
'--remove-architecture[remove extra architecture]:architecture:->remove_architecture'
58
+ '--print-architecture[print target architecture]'
59
+ '--print-foreign-architectures[print list of extra architectures]'
60
+ '--assert--[assert feature]:what:(help support-predepends working-epoch long-filenames multi-conrep multi-arch versioned-provides protected-field)'
61
+ '--validate--[validate thing]:what:(pkgname trigname archname version)'
56
62
'--compare-versions[compare version numbers]:*::expression:= ->compare_versions'
57
63
)
58
64
59
65
_dpkg_options=(
60
66
'--abort-after[abort after errors]:number of errors:'
61
- '--root=[alternative root]:root:_files -/'
62
- '--instdir=[change inst root but not data dir]:_files -/'
63
- '(--selected-only -O)'{--selected-only,-O}'[skip unselected packages]'
64
- '(--skip-same-version -E)'{--skip-same-version,-E}'[skip packages with same version as installed]'
65
67
'(--refuse-downgrade -G)'{--refuse-downgrade,-G}'[skip packages with earlier version than installed]'
66
68
'(--auto-deconfigure -B)'{--auto-deconfigure,-B}'[install can break other packages]'
67
69
'--no-act[show potential actions but do not follow through]'
68
70
'-D+[debug options]:debug options:(h 1 2 3)'
69
71
'--debug=[debug options]:debug options:(help 1 2 3)'
72
+ --{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)'
70
73
'--ignore-depends=[ignore depends involving package]:package:_deb_packages avail'
71
- --{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)'
74
+ '--no-act[show potential actions but do not follow through]'
75
+ '--dry-run[show potential actions but do not follow through]'
76
+ '--simulate[show potential actions but do not follow through]'
77
+ '--instdir=[change inst root but not data dir]:_files -/'
78
+ '--root=[alternative root]:root:_files -/'
79
+ '(--selected-only -O)'{--selected-only,-O}'[skip unselected packages]'
80
+ '(--skip-same-version -E)'{--skip-same-version,-E}'[skip packages with same version as installed]'
72
81
)
73
82
74
83
_dpkg_options_recursive=( '(--recursive -R)'{--recursive,-R}'[recursive]' )
@@ -82,11 +91,11 @@ _dpkg_deb_and_query_only_options=(
82
91
)
83
92
84
93
_dpkg_query_actions=(
94
+ '(--list -l)'{--list,-l}'[list packages]:*:packages:->list'
85
95
'(--status -s)'{--status,-s}'[display package status]:*:packages:->status'
86
- '(--print-avail -p)'{--print-avail,-p}'[display available details]:packages:_deb_packages avail'
87
96
'(--listfiles -L)'{--listfiles,-L}'[list owned files]:*:packages:->listfiles'
88
- '(--list -l)'{--list,-l}'[list packages]:*:packages:->list'
89
97
'(--search -S)'{--search,-S}'[search for file owner]:*:pattern:->search'
98
+ '(--print-avail -p)'{--print-avail,-p}'[display available details]:packages:_deb_packages avail'
90
99
'--admindir=[data directory]:directory:_files -/'
91
100
)
92
101
@@ -147,7 +156,7 @@ case "$state" in
147
156
- nonrecur \
148
157
'*: :_deb_files'
149
158
;;
150
- remove|status|listfiles)
159
+ remove|status|listfiles|verify )
151
160
_call_function ret _dpkg_$state && return ret
152
161
_arguments -C -A "-*" -s "$_dpkg_options[@]" \
153
162
'*:package:_deb_packages installed'
0 commit comments