diff options
| author | Horus3 | 2014-06-25 13:38:42 +0200 |
|---|---|---|
| committer | Horus3 | 2014-06-25 13:38:42 +0200 |
| commit | a6f33872ba2809fa8d372152cd41529a55585914 (patch) | |
| tree | 0db9e7f2cd1594f32d14a24cd23ac62587e4476e | |
| parent | 031f90c100ab93ccfab3903d700c86286b057ccc (diff) | |
| download | dotfiles-a6f33872ba2809fa8d372152cd41529a55585914.tar.gz | |
ex() accepts now multiple files
| -rw-r--r-- | zsh/.zsh_prog | 48 |
1 files changed, 26 insertions, 22 deletions
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 +} |
