about summary refs log tree commit diff
path: root/Completion/Unix/Command
diff options
context:
space:
mode:
authorClint Adams <clint@users.sourceforge.net>2009-12-03 05:33:14 +0000
committerClint Adams <clint@users.sourceforge.net>2009-12-03 05:33:14 +0000
commitf35932958fccbd464d8e8514a106fef6d9c86ff3 (patch)
treef11ed6439edd1c5c48039fef70eb71115692bde9 /Completion/Unix/Command
parentdc717207097bf4840e4145af999418658b5ca053 (diff)
downloadzsh-f35932958fccbd464d8e8514a106fef6d9c86ff3.tar.gz
zsh-f35932958fccbd464d8e8514a106fef6d9c86ff3.tar.xz
zsh-f35932958fccbd464d8e8514a106fef6d9c86ff3.zip
27448: mild understanding of xz-compressed tarballs.
Diffstat (limited to 'Completion/Unix/Command')
-rw-r--r--Completion/Unix/Command/_tar4
1 files changed, 4 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_tar b/Completion/Unix/Command/_tar
index 334605137..4f3247291 100644
--- a/Completion/Unix/Command/_tar
+++ b/Completion/Unix/Command/_tar
@@ -35,6 +35,8 @@ _tar_cmd="${(j::)tmp#-}"
 
 (( $words[(I)--(un|)gzip] ))     && _tar_cmd="z$_tar_cmd"
 (( $words[(I)--(un|)compress] )) && _tar_cmd="Z$_tar_cmd"
+(( $words[(I)--bzip2] ))         && _tar_cmd="j$_tar_cmd"
+(( $words[(I)--xz] ))            && _tar_cmd="J$_tar_cmd"
 (( $words[(I)--list] ))          && _tar_cmd="t$_tar_cmd"
 (( $words[(I)--(extract|get)] )) && _tar_cmd="x$_tar_cmd"
 (( $words[(I)--create] ))        && _tar_cmd="c$_tar_cmd"
@@ -141,6 +143,8 @@ elif [[ ( "$_tar_cmd" = *[xt]* || -n $del ) && -n "$tf" ]]; then
     largs=-tZf
   elif [[ $_tar_cmd = *I* ]]; then
     largs=-tIf
+  elif [[ $_tar_cmd = *J* ]]; then
+    largs=-tJf
   else
     # Some random compression program
     tmp="${words[(r)--use-comp*]}"