summaryrefslogtreecommitdiff
path: root/plugins/extract/_extract
blob: 6641443d3281ef8f13339fd028218a9b6426b607 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#compdef extract
#autoload

local -a exts=(
  7z
  aar
  apk
  bz2
  cab
  cpio
  crx
  deb
  ear
  gz
  ipa
  ipsw
  jar
  lrz
  lz4
  lzma
  obscpio
  pk3
  pk4
  pk7
  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