Permalink
Browse files

Added a function to extract various archives.

Also an alias for the function.
  • Loading branch information...
1 parent 4fadc30 commit ff0b25b745494d96ae06694321b2299991620b14 @SuprDewd SuprDewd committed Dec 24, 2010
Showing with 23 additions and 0 deletions.
  1. +2 −0 lib/aliases.zsh
  2. +21 −0 lib/functions.zsh
View
@@ -21,3 +21,5 @@ alias ll='ls -l'
alias sl=ls # often screw this up
alias afind='ack-grep -il'
+
+alias x=extract
View
@@ -37,3 +37,24 @@ function take() {
mkdir -p $1
cd $1
}
+
+function extract() {
+ if [[ -f $1 ]]; then
+ case $1 in
+ *.tar.bz2) tar xvjf $1;;
+ *.tar.gz) tar xvzf $1;;
+ *.bz2) bunzip $1;;
+ *.rar) unrar $1;;
+ *.gz) gunzip $1;;
+ *.tar) tar xvf $1;;
+ *.tbz2) tar xvjf $1;;
+ *.tgz) tar xvzf $1;;
+ *.zip) unzip $1;;
+ *.Z) uncompress $1;;
+ *.7z) 7z x $1;;
+ *) echo "'$1' cannot be extracted via >extract<";;
+ esac
+ else
+ echo "'$1' is not a valid file"
+ fi
+}

0 comments on commit ff0b25b

Please sign in to comment.