[Bash-completion-commits] [SCM] bash-completion branch, master, updated. 2.0-91-ge8daf2d

Ville Skyttä ville.skytta at iki.fi
Sat Jan 12 16:13:42 UTC 2013


The following commit has been merged in the master branch:
commit e8daf2d2790b90b2abebd63b7a5534f1ea7e446a
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Sat Jan 12 18:13:00 2013 +0200

    tar: Recognize taz and tb2 as compressed tarballs.
    
    http://en.wikipedia.org/wiki/Tar_(computing)#Naming_of_compressed_tar_files

diff --git a/completions/tar b/completions/tar
index d8282f1..421761d 100644
--- a/completions/tar
+++ b/completions/tar
@@ -12,7 +12,7 @@ _tar()
         return 0
     fi
 
-    local tars='@(@(tar|gem|spkg)?(.@(Z|[bgx]z|bz2|lzma))|t@([bglx]z|bz2))'
+    local tars='@(@(tar|gem|spkg)?(.@(Z|[bgx]z|bz2|lzma))|t@([abglx]z|b?(z)2))'
 
     case ${words[1]} in
         --*)
@@ -21,11 +21,11 @@ _tar()
             if [[ $cword -eq 2 ]]; then
                 ext='@(tar|gem|spkg)'
                 case ${words[1]} in
-                    *a*)    ext="$tars"         ;;
-                    *z*)    ext='t?(ar.)gz'     ;;
-                    *Z*)    ext='tar.Z'         ;;
-                    *[jy]*) ext='t?(ar.)bz?(2)' ;;
-                    *J*)    ext='t?(ar.)xz'     ;;
+                    *a*)    ext="$tars"               ;;
+                    *z*)    ext='t?(ar.)gz'           ;;
+                    *Z*)    ext='ta@(r.Z|z)'          ;;
+                    *[jy]*) ext='t@(?(ar.)bz?(2)|b2)' ;;
+                    *J*)    ext='t?(ar.)xz'           ;;
                 esac
                 _filedir $ext
             else
@@ -35,15 +35,15 @@ _tar()
             ;;
         +([^ZzJjy])f)
             ext="$tars"
-            regex='\(\(tar\|gem\|spkg\)\(\.\(Z\|[bgx]z\|bz2\|lzma\)\)\?\|t\([bglx]z\|bz2\)\)'
+            regex='\(\(tar\|gem\|spkg\)\(\.\(Z\|[bgx]z\|bz2\|lzma\)\)\?\|t\([abglx]z\|bz\?2\)\)'
             ;;
         *[Zz]*f)
-            ext='@(t?(ar.)|gem.|spkg.)@(gz|Z)'
-            regex='\(t\(ar\.\)\?\|gem\.\|spkg\.\)\(gz\|Z\)'
+            ext='@(@(t?(ar.)|gem.|spkg.)@(gz|Z)|taz)'
+            regex='\(\(t\(ar\.\)\?\|gem\.\|spkg\.\)\(gz\|Z\)\|taz\)'
             ;;
         *[jy]*f)
-            ext='@(@(t?(ar.)|gem.)bz?(2)|spkg)'
-            regex='\(\(t\(ar\.\)\?\|gem\.\)bz2\?\|spkg\)'
+            ext='@(@(t?(ar.)|gem.)bz?(2)|spkg|tb2)'
+            regex='\(\(t\(ar\.\)\?\|gem\.\)bz2\?\|spkg\|tb2\)'
             ;;
         *[J]*f)
             ext='@(t?(ar.)|gem.|spkg.)@(lz?(ma)|xz)'

-- 
bash-completion



More information about the Bash-completion-commits mailing list