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+}