From a6f33872ba2809fa8d372152cd41529a55585914 Mon Sep 17 00:00:00 2001 From: Horus3 Date: Wed, 25 Jun 2014 13:38:42 +0200 Subject: ex() accepts now multiple files --- zsh/.zsh_prog | 48 ++++++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 22 deletions(-) (limited to 'zsh') diff --git a/zsh/.zsh_prog b/zsh/.zsh_prog index 51f63f5..9f9e801 100644 --- a/zsh/.zsh_prog +++ b/zsh/.zsh_prog @@ -1,25 +1,29 @@ -ex () -{ - if [ -f $1 ] ; then - case $1 in - *.tar.bz2) tar xjf $1 ;; - *.tar.gz) tar xzf $1 ;; - *.bz2) bunzip2 $1 ;; - *.rar) unrar x $1 ;; - *.gz) gunzip $1 ;; - *.tar) tar xf $1 ;; - *.tbz2) tar xjf $1 ;; - *.tgz) tar xzf $1 ;; - *.zip) unzip $1 ;; - *.Z) uncompress $1;; - *.7z) 7z x $1 ;; - *) echo "'$1' cannot be extracted via ex()" ;; - esac - else - echo "'$1' is not a valid file" - fi -} - calc(){ echo "scale=3;$@" | bc -l } + +ex () { + +while [ $# -gt 0 ]; do + if [ -f "$1" ] ; then + case "$1" in + *.tar.bz2) tar xjf "$1" ;; + *.tar.gz) tar xzf "$1" ;; + *.bz2) bunzip2 "$1" ;; + *.rar) unrar x "$1" ;; + *.gz) gunzip "$1" ;; + *.tar) tar xf "$1" ;; + *.tbz2) tar xjf "$1" ;; + *.tgz) tar xzf "$1" ;; + *.zip) unzip "$1" ;; + *.Z) uncompress "$1";; + *.7z) 7z x "$1" ;; + *) echo "'$1' cannot be extracted via ex()" ;; + esac + else + echo "'$1' is not a valid file" + fi + # shift through the arguments + shift +done +} -- cgit v1.2.3