summaryrefslogtreecommitdiff
path: root/zsh
diff options
context:
space:
mode:
authorHorus32014-06-25 13:38:42 +0200
committerHorus32014-06-25 13:38:42 +0200
commita6f33872ba2809fa8d372152cd41529a55585914 (patch)
tree0db9e7f2cd1594f32d14a24cd23ac62587e4476e /zsh
parent031f90c100ab93ccfab3903d700c86286b057ccc (diff)
downloaddotfiles-a6f33872ba2809fa8d372152cd41529a55585914.tar.gz
ex() accepts now multiple files
Diffstat (limited to 'zsh')
-rw-r--r--zsh/.zsh_prog48
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
+}