ff0b25b745494d96ae06694321b2299991620b14

Author
SuprDewd <suprdewd@gmail.com>
Committer
SuprDewd <suprdewd@gmail.com>
Date

Message

Added a function to extract various archives.
Also an alias for the function.

Diff

 1diff --git a/lib/aliases.zsh b/lib/aliases.zsh
 2index d2d3aed811f08191cab9c012de2284e4f32b8354..b47de5bde5a573e4c9465048111c133b3213edc3 100644
 3--- a/lib/aliases.zsh
 4+++ b/lib/aliases.zsh
 5@@ -21,3 +21,5 @@ alias ll='ls -l'
 6 alias sl=ls # often screw this up
 7 
 8 alias afind='ack-grep -il'
 9+
10+alias x=extract
11diff --git a/lib/functions.zsh b/lib/functions.zsh
12index e3c0de43ed8852c672b877177898f27f52af2a02..99b75409cb2191efc2e5fe4a62c5427771ac7682 100644
13--- a/lib/functions.zsh
14+++ b/lib/functions.zsh
15@@ -37,3 +37,24 @@ function take() {
16   mkdir -p $1
17   cd $1
18 }
19+
20+function extract() {
21+  if [[ -f $1 ]]; then
22+    case $1 in
23+      *.tar.bz2) tar xvjf $1;;
24+      *.tar.gz) tar xvzf $1;;
25+      *.bz2) bunzip $1;;
26+      *.rar) unrar $1;;
27+      *.gz) gunzip $1;;
28+      *.tar) tar xvf $1;;
29+      *.tbz2) tar xvjf $1;;
30+      *.tgz) tar xvzf $1;;
31+      *.zip) unzip $1;;
32+      *.Z) uncompress $1;;
33+      *.7z) 7z x $1;;
34+      *) echo "'$1' cannot be extracted via >extract<";;
35+    esac
36+  else
37+    echo "'$1' is not a valid file"
38+  fi
39+}