################################################
# ~/.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>