_extract 499 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #compdef extract
  2. #autoload
  3. local -a exts=(
  4. 7z
  5. aar
  6. apk
  7. bz2
  8. cab
  9. cpio
  10. crx
  11. deb
  12. ear
  13. gz
  14. ipa
  15. ipsw
  16. jar
  17. lrz
  18. lz4
  19. lzma
  20. obscpio
  21. rar
  22. rpm
  23. sublime-package
  24. tar
  25. tar.bz2
  26. tar.gz
  27. tar.lrz
  28. tar.lz
  29. tar.lz4
  30. tar.xz
  31. tar.zma
  32. tar.zst
  33. tbz
  34. tbz2
  35. tgz
  36. tlz
  37. txz
  38. tzst
  39. vsix
  40. war
  41. whl
  42. xpi
  43. xz
  44. Z
  45. zip
  46. zpaq
  47. zst
  48. )
  49. _arguments \
  50. '(-r --remove)'{-r,--remove}'[Remove archive.]' \
  51. "*::archive file:_files -g '(#i)*.(${(j:|:)exts})(-.)'" \
  52. && return 0