mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-12-27 15:30:15 +08:00
55 lines
499 B
Plaintext
55 lines
499 B
Plaintext
#compdef extract
|
|
#autoload
|
|
|
|
local -a exts=(
|
|
7z
|
|
aar
|
|
apk
|
|
bz2
|
|
cab
|
|
cpio
|
|
crx
|
|
deb
|
|
ear
|
|
gz
|
|
ipa
|
|
ipsw
|
|
jar
|
|
lrz
|
|
lz4
|
|
lzma
|
|
obscpio
|
|
rar
|
|
rpm
|
|
sublime-package
|
|
tar
|
|
tar.bz2
|
|
tar.gz
|
|
tar.lrz
|
|
tar.lz
|
|
tar.lz4
|
|
tar.xz
|
|
tar.zma
|
|
tar.zst
|
|
tbz
|
|
tbz2
|
|
tgz
|
|
tlz
|
|
txz
|
|
tzst
|
|
vsix
|
|
war
|
|
whl
|
|
xpi
|
|
xz
|
|
Z
|
|
zip
|
|
zpaq
|
|
zst
|
|
)
|
|
|
|
_arguments \
|
|
'(-r --remove)'{-r,--remove}'[Remove archive.]' \
|
|
"*::archive file:_files -g '(#i)*.(${(j:|:)exts})(-.)'" \
|
|
&& return 0
|