add jar and xpi
[small-misc-bash] / ex
diff --git a/ex b/ex
old mode 100644 (file)
new mode 100755 (executable)
index 44bb462..e0ea044
--- a/ex
+++ b/ex
 
 ex() {
     local help="Usage: ex [--help] FILE...
-Extract each FILE according to its extension.
-7z bz2 deb gz iso rar rpm tar xz zip & variations.
-See source for exact file extensions."
+Extract many types of files
+
+Based on their extensions,
+7z bz2 deb gz iso dsc rar rpm tar xz zip sfs & some combinations.
+See source for exact file extensions.
+Note: apt-get install dtrx will do the same for
+most of these types, plus some more, I'm going
+to try it out sometime."
+
     if [[ $1 == --help ]]; then
         echo "$help"
     fi
@@ -29,7 +35,7 @@ See source for exact file extensions."
             *.bz2 ) bunzip2 "$x" ;;
             *.gz ) gunzip  "$x" ;;
             *.tar ) tar xf "$x" ;;
-            *.zip ) unzip "$x" ;;
+            *.zip|*.xpi ) unzip "$x" ;;
             *.Z ) uncompress "$x" ;;
             *.7z ) 7za x "$x" ;;
             *.deb ) ar x "$x" ;;
@@ -50,7 +56,10 @@ See source for exact file extensions."
                 $super umount "$temp_dir"
                 ;;
             *.r[0-9][0-9]|*.rar ) unrar x "$x" ;;
-            *)  echo "I don't kno how to extract $x";;
+            *.dsc) dpkg-source -x "$x" ;;
+            *.sfs) $super unsquashfs "$x" ;;
+            *.jar) jar xf "$x" ;;
+            *)  echo "I don't know how to extract $x";;
         esac
     done
 }