blob: fb0fd153eb2cd1f7a58f223eee1a318762b39480 (
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
|
# initialize zsh auto completion system
autoload -Uz compinit vcs_info; compinit
zmodload -i zsh/complist
# history settings
#HISTFILE=~/.histfile
SAVEHIST=0
HISTSIZE=1000
# no beep
setopt prompt_subst autocd
unsetopt beep
# sane keybindings
bindkey -e
# define colors
BLACK="%{"$'\033[01;30m'"%}"
GREEN="%{"$'\033[01;32m'"%}"
RED="%{"$'\033[01;31m'"%}"
YELLOW="%{"$'\033[01;33m'"%}"
BLUE="%{"$'\033[01;34m'"%}"
BOLD="%{"$'\033[01;39m'"%}"
NORM="%{"$'\033[00m'"%}"
# my prefered prompt with color
# %n = Username
# %m = Hostname
# %~ = Current Directory
# %# = Shell Icon % for User, # for root
PROMPT="${GREEN}%n@%m ${BLUE}%~ "'${vcs_info_msg_0_}'"${BLUE}%# ${NORM}"
# continued prompt
PROMPT2="${BLUE}%_> ${NORM}"
# enable color in some commands
eval "`dircolors -b`"
export LS_COLORS="$LS_COLORS*.wmv=01;35:"
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias less="less -r"
# shortcut for some commands
alias l=ls
alias ll=ls -la
alias gq="background geeqie"
alias ev="background evince"
# vim: open multiple files in tabs by default
alias vim="vim -p"
# improved calender
alias cal="ccal -e -f"
# connect to USB tty with 115200 baud
alias cusb="cu -l /dev/ttyUSB0 -s 115200"
# suffix aliases
alias -s jpg="background gpicview"
alias -s gif="background gpicview"
alias -s png="background gpicview"
alias -s svg="background gpicview"
alias -s svgz="background eog"
alias -s pdf="background evince"
alias -s mkv="background mplayer"
alias -s webm="background mplayer"
alias -s ogg="background mplayer"
alias -s ogv="background mplayer"
alias -s wmv="background mplayer"
alias -s mpg="background mplayer"
alias -s avi="background mplayer"
alias -s mp4="background mplayer"
alias -s flv="background mplayer"
alias -s exe="wine"
alias -s vala="vim"
alias -s txt="vim"
alias -s doc="oowriter"
# iptv (HD)
alias -g tv:ard="rtp://239.35.10.1:10000"
alias -g tv:zdf="rtp://239.35.10.2:10000"
alias -g tv:arte="rtp://239.35.10.3:10000"
alias -g tv:kika="rtp://239.35.10.11:10000"
alias -g tv:3sat="rtp://239.35.10.47:10000"
alias -g tv:phoenix="rtp://239.35.10.48:10000"
alias -g tv:ndr="rtp://239.35.10.50:10000"
alias -g tv:sdr="rtp://239.35.10.52:10000"
alias -g tv:wdr="rtp://239.35.10.53:10000"
alias -g tv:zdfkultur="rtp://239.35.10.54:10000"
alias -g tv:zdfneo="rtp://239.35.10.55:10000"
alias -g tv:zdfinfo="rtp://239.35.10.56:10000"
# usage: 'aptitude search non-debian'
alias -g non-debian='~S~i!~Odebian'
# set default programs
if [ $TERM = "xterm" ] ; then
export TERM=xterm-256color
elif [ $TERM = "screen" ] ; then
export TERM=screen-256color
fi
export EDITOR=vim
export PAGER=vimpager
export BROWSER=chromium
# path /sbin for ifconfig etc.
export PATH=$PATH:/usr/sbin:/sbin:/var/lib/gems/1.8/bin
# function to set terminal title
title() {
if [[ $TERM == "xterm" || $TERM == "xterm-256color" || $TERM == "rxvt" || $TERM == "screen" ]]; then
print -Pn "\e]2;$*\a"
fi
}
# function to spawn a program in the background
background() {
$1 $2 </dev/null >/dev/null 2>&1 &!
}
CHPWD_PROFILE='default'
function chpwd_profiles() {
local -x profile
zstyle -s ":chpwd:profiles:${PWD}" profile profile || profile='default'
if (( ${+functions[chpwd_profile_$profile]} )) ; then
chpwd_profile_${profile}
fi
CHPWD_PROFILE="${profile}"
return 0
}
chpwd_functions=( ${chpwd_functions} chpwd_profiles )
# update title
function precmd {
vcs_info
title "%n@%m %~"
}
# menus for mutt and less
zstyle ':completion:*:*:less:*' menu yes select
zstyle ':completion:*:*:mutt:*' menu yes select
# menu for Processes
zstyle ':completion:*:*:*:*:processes' menu yes select
zstyle ':completion:*:*:*:*:processes' force-list always
# use colors in completion
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
# VCS Info
zstyle ':vcs_info:*' actionformats '%F{5}(%f%s%F{5})%F{3}-%F{5}[%F{2}%b%F{3}|%F{1}%a%F{5}]%f '
zstyle ':vcs_info:*' formats '%F{5}[%F{2}%b%F{5}]%f '
zstyle ':vcs_info:(sv[nk]|bzr):*' branchformat '%b%F{1}:%F{3}%r'
zstyle ':vcs_info:*' enable bzr git hg svn
# tinyos directory specific configuration
zstyle ':chpwd:profiles:/home/sre/src/tinyos(|/|/*)' profile tinyos
zstyle ':chpwd:profiles:/home/sre/src/tinyos-new(|/|/*)' profile tinyos_new
zstyle ':chpwd:profiles:/home/sre/uni/bachelor/ZEDDS(|/|/*)' profile tinyos_new
chpwd_profile_tinyos() {
[[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
print "chpwd(): Switching to profile: $profile"
export TOSROOT="/home/sre/src/tinyos"
export TOSDIR="$TOSROOT/tos"
export MAKERULES="$TOSROOT/support/make/Makerules"
}
chpwd_profile_tinyos_new() {
[[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
print "chpwd(): Switching to profile: $profile"
export TOSROOT="/home/sre/src/tinyos-new"
export TOSDIR="$TOSROOT/tos"
export MAKERULES="$TOSROOT/support/make/Makerules"
}
chpwd_profile_default() {
[[ ${profile} == ${CHPWD_PROFILE} ]] && return 1
print "chpwd(): Switching to profile: $profile"
unset TOSROOT
unset TOSDIR
unset MAKERULES
}
# needed by webgen
export RUBYOPT="-rsyck"
# export some variables
export EMAIL="sre@ring0.de"
export DEBEMAIL="sre@debian.org"
export DEBSIGN_MAINT="sre@debian.org"
export DEBCHANGE_RELEASE_HEURISTIC=changelog
|