################################################ # ~/.zshrc von Jochen Schweizer # Version vom 05.06.2005 # ---------------------------------------------- # diese Konfigurationsdatei wurde schamlos # aus anderen Quellen kopiert # ############################################## autoload -U promptinit promptinit function title { if [[ $TERM == "screen" ]]; then # Use these two for GNU Screen: print -nR $'\033k'$1$'\033'\\\ print -nR $'\033]0;'$2$'\a' elif [[ $TERM == "xterm" || $TERM == "rxvt" ]]; then # Use this one instead for XTerms: print -nR $'\033]0;'$*$'\a' fi } function precmd { title zsh "$PWD" } function preexec { emulate -L zsh local -a cmd; cmd=(${(z)1}) title $cmd[1]:t "$cmd[2,-1]" } function precmd { local TERMWIDTH (( TERMWIDTH = ${COLUMNS} - 1 )) if [[ $TERM = (xterm|aterm|eterm|rxvt) ]]; then precmd () { print -Pn "\e]0;[ %n@%m: %~ ] \a" } fi ### # hla - assembler hlalib=/usr/hla/hlalib/hlalib.a export hlalib hlainc=/usr/hla/include export hlainc hlatemp=/usr/hla/tmp export hlatemp ### # ein paar Variablen PAGER=less ### # See if we can use colors. # Must have the zsh/termcap module loaded for this if [[ $terminfo[colors] -ge 8 ]]; then local RED="%{%}" local LIGHT_RED="%{%}" local CYAN="%{%}" local LIGHT_CYAN="%{%}" local BLUE="%{%}" local LIGHT_BLUE="%{%}" local GREEN="%{%}" local LIGHT_GREEN="%{%}" local MAGENTA="%{%}" local LIGHT_MAGENTA="%{%}" local YELLOW="%{%}" local LIGHT_YELLOW="%{%}" local GRAY="%{%}" local LIGHT_GRAY="%{%}" local WHITE="%{%}" local NO_COLOUR="%{%}" local BEGINNING_OF_LINE="%{%}" else local RED="" local LIGHT_RED="" local CYAN="" local LIGHT_CYAN="" local BLUE="" local LIGHT_BLUE="" local GREEN="" local LIGHT_GREEN="" local MAGENTA="" local LIGHT_MAGENTA="" local YELLOW="" local LIGHT_YELLOW="" local GRAY="" local LIGHT_GRAY="" local WHITE="" local NO_COLOUR="" local BEGINNING_OF_LINE="" fi # set up cool things in xterm title bars function title { case $TERM in xterm*) print -nR $'\033]0;'$*$'\a' #print -Pn "\e]0;%n@%m: %~\a" ;; screen*) print -nR $'\033k'$1$'\033'\\ print -nR $'\033]0;'$2$'\a' ;; esac } ### # Decide whether to set a screen title if [[ "$STY" != "" ]]; then local STITLE='%{kzsh\%}' else local STITLE='' fi ### # Decide if we need to set titlebar text. case $TERM in aterm*) local TITLEBAR='%{]0;%n@%m:%~%}' ;; screen) local TITLEBAR='%{]0;screen  (t) %n@%m:%~%}' ;; *) local TITLEBAR="" ;; esac ### # See if we can use extended characters to look nicer. case $TERM in linux|xterm*) local SHIFT_IN='%{%}' local SHIFT_OUT='%{%}' local HBAR='q' local ULCORNER='l' local LLCORNER='m' local LRCORNER='j' local URCORNER='k' ;; *) local SHIFT_IN="" local SHIFT_OUT="" local HBAR='-' local ULCORNER='-' local LLCORNER='-' local LRCORNER='-' local URCORNER='-' ;; esac ### # Truncate the path if it's to long. local fill="" local pwdlen="" let local promptsize=$(print -Pn -- "--(%n@%m:%l)---()--" | wc -c | tr -d " ") let local pwdsize=$(print -Pn -- "%~" | wc -c | tr -d " ") if [[ "$promptsize + $pwdsize" -gt $TERMWIDTH ]]; then let pwdlen="$TERMWIDTH - $promptsize" else let fillsize="$TERMWIDTH - ($promptsize + $pwdsize)" while [[ $fillsize -gt 0 ]] do fill="${fill}$HBAR" let fillsize=${fillsize}-1 done fi ### # Finally, the prompt. # own version if (( EUID == 0 )); then PS1=$'%{\e[0;33m%}%B[%b%{\e[0m%}%n%{\e[0;33m%}%B@%b%{\e[0m%}%m%{\e[0;33m%}:%{\e[0m%}%~%{\e[0;33m%}%B]%b%{\e[0m%}%# ' else PS1=$'%{\e[0;33m%}%(?..(%?%))%{\e[0;36m%}%n%{\e[0;33m%}@%{\e[0;36m%}%m%{\e[0m%}%{\e[0;31m%}%#%{\e[0m%} ' RPS1=$'%{\e[0;33m%}%~%{\e[0m%}' fi } preexec () { if [[ "$STY" != "" ]]; then local CMD=`echo $1 | sed 's/^sudo //; s/ .*//'` echo -n "k$CMD\\" fi } ### Parameter fignore=(\~ .o .log .aux .elc .reg .pro .in .md{d,h,hi,hs} .epro .syms) if [[ -f /usr/local/share/zsh/std-funcs.zwc ]]; then fpath=(/usr/local/share/zsh/std-funcs.zwc $fpath ~/.zshfuncs) else fpath=($fpath ~/.zshfuncs) fi path=(/usr/hla ~/bin $path) hosts=(modprobe.de deifl-web.de) DIRSTACKSIZE=30 HISTSIZE=50000 SAVEHIST=50000 HISTFILE=~/.history READNULLCMD=less export LESSCHARSET=iso8859 # Farben, die 'ls' nutzen soll, werden auch in Completions genutzt (s.u.) export LS_COLORS='no=0:fi=0:di=32:ln=36:or=1;40:mi=1;40:pi=31:so=33:bd=44;37:cd=44;37:ex=35:*.jpg=1;32:*.jpeg=1;32:*.JPG=1;32:*.gif=1;32:*.png=1;32:*.jpeg=1;32:*.ppm=1;32:*.pgm=1;32:*.pbm=1;32:*.c=1;33:*.C=1;33:*.h=1;33:*.cc=1;33:*.awk=1;33:*.pl=1;33:*.bz2=1;35:*.gz=1;31:*.tar=1;31:*.zip=1;31:*.lha=1;31:*.lzh=1;31:*.arj=1;31:*.tgz=1;31:*.taz=1;31:*.html=1;34:*.htm=1;34:*.doc=1;34:*.txt=1;34:*.o=1;36:*.a=1;36:*.php3=1;31' source ~/.zsh/zshalias source ~/.zsh/zshfunctions source ~/.zsh/options