iankelling.org
/
git
/
small-misc-bash
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix tar priority
[small-misc-bash]
/
ex
diff --git
a/ex
b/ex
index ff8edb77ce5e7f01441166f1209b4b00642ad6b5..cd9bd78ec0b367546d7d5e32dc6b59f9f210ce75 100755
(executable)
--- a/
ex
+++ b/
ex
@@
-28,6
+28,12
@@
Note: dtrx (package & command) extracts most of these plus some others."
local x super
for x in "$@"; do
case "$x" in
local x super
for x in "$@"; do
case "$x" in
+ # tars first, so they are higher pri than non-tar extensions
+ *.tar ) tar xf "$x" ;;
+ *.tar.bz2 | *.tbz2 ) tar xjf "$x" ;;
+ *.tar.gz | *.tgz ) tar xzf "$x" ;;
+ *.tar.xz ) tar Jxf "$x" ;;
+ *.xz) xz -d "$x" ;;
*.7z ) 7za x "$x" ;;
*.bz2 ) bunzip2 "$x" ;;
*.deb ) ar x "$x" ;;
*.7z ) 7za x "$x" ;;
*.bz2 ) bunzip2 "$x" ;;
*.deb ) ar x "$x" ;;
@@
-50,11
+56,6
@@
Note: dtrx (package & command) extracts most of these plus some others."
*.r[0-9][0-9]|*.rar ) unrar x "$x" ;;
*.rpm ) rpm2cpio "$x" | cpio --extract --make-directories ;;
*.sfs) $super unsquashfs "$x" ;;
*.r[0-9][0-9]|*.rar ) unrar x "$x" ;;
*.rpm ) rpm2cpio "$x" | cpio --extract --make-directories ;;
*.sfs) $super unsquashfs "$x" ;;
- *.tar ) tar xf "$x" ;;
- *.tar.bz2 | *.tbz2 ) tar xjf "$x" ;;
- *.tar.gz | *.tgz ) tar xzf "$x" ;;
- *.tar.xz ) tar Jxf "$x" ;;
- *.xz) xz -d "$x" ;;
*.Z ) uncompress "$x" ;;
*.zip|*.xpi ) unzip "$x" ;;
*.Z ) uncompress "$x" ;;
*.zip|*.xpi ) unzip "$x" ;;