## vim:ft=zsh ## Extract archives ## Usage: extr if [[ -f ${1} ]] { case ${1} in *.tar*) tar xvf ${*} ;; *.ace) unace e ${1} ;; *.rar) unrar x ${1} ;; *.deb) ar -x ${1} ;; *.bz2) bunzip2 ${1} ;; *.lzh) lha x ${1} ;; *.gz) gunzip ${1} ;; *.tar) tar xvf ${*} ;; *.zip) unzip ${1} ;; *.Z) uncompress ${1} ;; *.cpio) cpio --no-absolute-filenames -idv < ${1} ;; *.lzma) unlzma ${1} ;; *) echo "Unknown archive type: ${1}"; return 2 ;; esac } else { echo "No such file: ${1}" return 1 }