summaryrefslogtreecommitdiffstats
path: root/zshrc
blob: 9a6ac43f0c6c0811787dc6c51e4d403849ff028c (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
PTIME=%{$(echo -n '\e[0;40;35m')%}%T
PUSER=%{$(echo -n '\e[0;40;37m')%}%n
PATKI=%{$(echo -n '\e[1;37m')%}@
PHOST=%{$(echo -n '\e[1;32m')%}%m
PDOPP=%{$(echo -n '\e[1;37m')%}:
PPATH=%{$(echo -n '\e[1;32m')%}%~
PCOMM=%{$(echo -n '\e[0;37m')%}
PROMPT="$PUSER$PATKI$PHOST$PDOPP$PPATH$PCOMM • "

export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/games

# Set terminal title dynamic
case $TERM in
	rxvt*)
    		precmd () {print -Pn "\e]0;%n@%m: %~\a"}
	;;
esac

HISTSIZE=1000
SAVEHIST=1000
HISTFILE=~/.zsh_history
PATH=~/bin:$PATH

autoload -U compinit; compinit
autoload zmv

alias ls="ls --color=auto"
alias l="ls -laX"
alias cp="cp -v"
alias mkdir="mkdir -p"
alias grep="grep --color=auto"
alias g="gvim"
alias v="vim"
alias agu="sudo apt-get update"
alias agdu="sudo apt-get dist-upgrade"
alias acs="apt-cache search"
alias agi="sudo apt-get install"
alias purge="sudo apt-get --purge autoremove"
alias c="clear && fortune"
alias s="screen -r -d"
alias df="df -m"
alias iso="genisoimage -l -J -R -o cd.iso"
alias w="wicd-client -n"
alias gitlog="git log --pretty=oneline --abbrev-commit"
alias x="xine"
alias m="mocp"
alias mp="mplayer"
alias p="ping"
alias rmrf="rm -rf"
alias vbm="VBoxManage"
alias r='rdesktop-vrdp -k de -K localhost'
alias gitserv='git daemon --verbose --reuseaddr --base-path=. --export-all ./.git'
alias mud='telnet bl.mud.at 5678'
alias mu='mutt -F .muttrc'
alias mu2='mutt -F .muttrc2'
alias n='newsbeuter'
alias a='acpi'
alias tmux='tmux -u'
alias t='tmux a'

alias svn-uscan='uscan --verbose --force-download --rename --repack --destdir=../tarballs'
alias svn-bp='svn-buildpackage --svn-builder=pdebuild --svn-ignore-new'
alias gendebpool='dpkg-scanpackages -m . /dev/null | gzip -9c > Packages.gz'

alias -g C='| wc -l'
alias -g G='| grep'
alias -g H='| head'
alias -g T='| tail'
alias -g L='| less'

alias -s mp3=mplayer
alias -s exe=wine

setopt nobeep
setopt autocd
setopt listpacked
setopt listtypes

shot() {
	if [ "$1" != '' ]; then
		scrot -c -d 3 $1
		scp $1 xeno:www/pub/
		rm $1
	else
		scrot -c -d 3
	fi
}

gpdf() {
	xpdf =(gpg --decrypt $1)
}

md() {
	mkdir $1
	cd $1
}

ausrede() {
	if [ $RANDOM -lt 16384 ]; then
		fortune bofh-excuses
	else
		nc towel.blinkenlights.nl 666
	fi
}

vm() {
	SLEEP=2
	if [ "$1" = "winxp" ]; then
		VBoxManage startvm "Windows XP Pro SP1" -type vrdp
		sleep $SLEEP
		rdesktop-vrdp -k de localhost
	elif [ "$1" = "freebsd" ]; then
		VBoxManage startvm "FreeBSD 7.1" -type vrdp
		sleep $SLEEP
		rdesktop-vrdp -k de localhost
	elif [ "$1" = "win2003" ]; then
		VBoxManage startvm "Windows Server 2003 Enterprise" -type vrdp
		sleep $SLEEP
		rdesktop-vrdp -k de localhost
	elif [ "$1" = "sid" ]; then
		VBoxManage startvm "Debian Sid" -type vrdp
		sleep $SLEEP
		rdesktop-vrdp -k de localhost
	elif [ "$1" = "" ]; then
		echo "winxp"
		echo "win2003"
		echo "freebsd"
		echo "sid"
	fi
}

up() {
	if [ -e ./.svn ]; then
		svn up
	elif [ -e ./.git ]; then
		git pull
	else
		echo Kein Repository!
	fi
}