summaryrefslogtreecommitdiff
path: root/zsh/.zsh_prog
blob: 9f9e80187fb791e71f84eef43eb571c0b5cd918d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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
}