################################################
# ~/.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="%{^[[1;31m%}"
local LIGHT_RED="%{^[[0;31m%}"
local CYAN="%{^[[1;36m%}"
local LIGHT_CYAN="%{^[[0;36m%}"
local BLUE="%{^[[1;34m%}"
local LIGHT_BLUE="%{^[[0;34m%}"
local GREEN="%{^[[1;32m%}"
local LIGHT_GREEN="%{^[[0;32m%}"
local MAGENTA="%{^[[1;35m%}"
local LIGHT_MAGENTA="%{^[[0;35m%}"
local YELLOW="%{^[[1;33m%}"
local LIGHT_YELLOW="%{^[[0;33m%}"
local GRAY="%{^[[1;30m%}"
local LIGHT_GRAY="%{^[[0;37m%}"
local WHITE="%{^[[1;37m%}"
local NO_COLOUR="%{^[[0m%}"
local BEGINNING_OF_LINE="%{^[[80D%}"
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:%~^G%}'
;;
screen)
local TITLEBAR='%{^[]0;screen ^E (^Et) %n@%m:%~^G%}'
;;
*)
local TITLEBAR=""
;;
esac
###
# See if we can use extended characters to look nicer.
case $TERM in
linux|xterm*)
local SHIFT_IN='%{^N%}'
local SHIFT_OUT='%{^O%}'
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
Generated with
vim2html
Copyright © 2003-2004 by Chip Cuccio
<http://norlug.org/~chipster/finger>