#compdef pkg_deinstall

_arguments -s \
 '(* -r -R)-a[all packages]' \
 '-d[remove empty directories created by file cleanup]' \
 '-D[do not execute deinstallation scripts]' \
 '-f[force revoval]' \
 '-i[request confirmation for each package removal]' \
 '-n[no execute]' \
 '-O[omit sanity check]' \
 '-p:set prefix:_files -/' \
 '-P[preserve shared libraries (do not delete *.so/*.so.n)]' \
 '-q[do not read pkgtools.conf]' \
 '(-a)-r[deinstall recursively]' \
 '(-a)-R[deinstall upward recursively]' \
 '-v[turn on verbose output]' \
 '*-x:exclude pattern:compadd - ${PKGDBDIR\:-/var/db/pkg}/*(/\:t)' \
 '(-a)*:package to deinstall:compadd - ${PKGDBDIR\:-/var/db/pkg}/*(/\:t)'
