diff --git a/.aliases b/.aliases index 93864ea..1bfebbc 100644 --- a/.aliases +++ b/.aliases @@ -27,6 +27,28 @@ alias vim="nvim" # neomutt > mutt alias mutt=neomutt +# Extract any archive +extract () { + if [ -f $1 ] ; then + case $1 in + *.tar.bz2) tar xvjf $1 ;; + *.tar.gz) tar xvzf $1 ;; + *.bz2) bunzip2 $1 ;; + *.rar) unrar x $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 "don't know how to extract '$1'..." ;; + esac + else + echo "'$1' is not a valid file!" + fi +} + if [ -f ~/.local_aliases ]; then source ~/.local_aliases