You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
499 B
54 lines
499 B
#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
|
|
|