summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Skyttä <ville.skytta@iki.fi>2013-03-21 18:41:43 +0200
committerVille Skyttä <ville.skytta@iki.fi>2013-03-21 18:47:31 +0200
commitbeaba62b346bc588d1f9466f338f64073ad2716f (patch)
treef3cb9fa4b98bfbe16c74134ce1b5702a7067d002
parentd02d94080d950768bfeb8c830a678da55549f824 (diff)
downloadbash-completion-beaba62b346bc588d1f9466f338f64073ad2716f.tar.gz
tar: Support *.tar.lz (Debian: #703599).
-rw-r--r--completions/tar8
1 files changed, 4 insertions, 4 deletions
diff --git a/completions/tar b/completions/tar
index 3d76efb6..374e0692 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@([abglx]z|b?(z)2))'
+ local tars='@(@(tar|gem|spkg)?(.@(Z|[bgx]z|bz2|lz?(ma)))|t@([abglx]z|b?(z)2))'
case ${words[1]} in
--*)
@@ -35,7 +35,7 @@ _tar()
;;
+([^ZzJjy])f)
ext="$tars"
- regex='\(\(tar\|gem\|spkg\)\(\.\(Z\|[bgx]z\|bz2\|lzma\)\)\?\|t\([abglx]z\|bz\?2\)\)'
+ regex='\(\(tar\|gem\|spkg\)\(\.\(Z\|[bgx]z\|bz2\|lz\(ma\)\?\)\)\?\|t\([abglx]z\|bz\?2\)\)'
;;
*[Zz]*f)
ext='@(@(t?(ar.)|gem.|spkg.)@(gz|Z)|taz)'
@@ -46,8 +46,8 @@ _tar()
regex='\(\(t\(ar\.\)\?\|gem\.\)bz2\?\|spkg\|tb2\)'
;;
*[J]*f)
- ext='@(t?(ar.)|gem.|spkg.)@(lz?(ma)|xz)'
- regex='\(t\(ar\.\)\?\|gem\.\|spkg\.\)\(lz\(ma\)\?\|xz\)\?'
+ ext='@(@(tar|gem|spkg).@(lzma|xz)|t[lx]z)'
+ regex='\(\(tar\|gem\|spkg\)\.\(lzma\|xz\)\|t[lx]z\)'
;;
*)
_filedir