]> git.rmz.io Git - dotfiles.git/blobdiff - zsh/functions/ex
mv bash_aliases, more zsh settings
[dotfiles.git] / zsh / functions / ex
diff --git a/zsh/functions/ex b/zsh/functions/ex
new file mode 100644 (file)
index 0000000..f6fb12d
--- /dev/null
@@ -0,0 +1,24 @@
+# ex - archive extractor
+# usage: ex <file>
+ex ()
+{
+    if [ -f $1 ] ; then
+        case $1 in
+            *.tar.bz2)  tar xjf $1      ;;
+            *.tar.gz)   tar xzf $1      ;;
+            *.tar.xz)   tar -x --xz -f $1 ;;
+            *.bz2)      bunzip2 $1      ;;
+            *.rar)      unrar x $1      ;;
+            *.gz)       gunzip $1       ;;
+            *.tar)      tar xf $1       ;;
+            *.tbz2)     tar xjf $1      ;;
+            *.tgz)      tar xzf $1      ;;
+            *.zip)      unzip $1        ;;
+            *.Z)        uncompress $1   ;;
+            *.7z)       7z x $1         ;;
+            *)           echo "'$1' cannot be extracted via ex()" ;;
+        esac
+    else
+        echo "'$1' is not a valid file"
+    fi
+}