# System wide environment and startup programs
# Functions and aliases go into the shells dependent startup files
-[ "`echo $PATH | grep -q /usr/X11R6/bin`" = "" ] && PATH="$PATH:/usr/X11R6/bin"
-[ "`echo $PATH | grep -q "$HOME/bin"`" = "" ] && PATH="$PATH:$HOME/bin"
+echo "$PATH" | grep -q /usr/X11R6/bin || PATH="$PATH:/usr/X11R6/bin"
+echo "$PATH" | grep -q /usr/local/bin || PATH="$PATH:/usr/local/bin"
+echo "$PATH" | grep -q "$HOME/bin" || PATH="$PATH:$HOME/bin"
if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then
umask 002
USER=`id -un`
LOGNAME=$USER
-MAIL="/var/mail/$USER"
-HOSTNAME=`/bin/hostname`
+HOSTNAME=`/bin/uname -n`
HISTFILE="$HOME/.history"
HISTSIZE=1000
HISTFILESIZE=1000
+# home_etc user config-dirs
+#CONFIG_DIR=etc
+#export CONFIG_DIR
+
#
-# Setup the environment for varius shells
+# Setup the environment for various shells
#
if [ "$TERM" = "" -o "$TERM" = "unknown" ]; then
SH=zsh
elif [ -n "$BASH_VERSION" ]; then
SH=bash
+ elif [ -n "`$SH -c 'echo ${.sh.version}' 2>/dev/null`" ]; then
+ SH=ksh93
fi
fi
case "$SH" in
bash)
- PS1="[\u@\h \W]\\$ "
+ case $TERM in
+ xterm*)
+ PS1="\[\033]0;\u@\h: \w\007\][\u@\h \W]\\$ "
+ ;;
+ *)
+ PS1="[\u@\h \W]\\$ "
+ ;;
+ esac
;;
ksh|pdksh)
if [ `id -u` -eq 0 ]; then
fi`]$ '
fi
PS2='> '
+ set -o nolog
set -o emacs
- trap 'case ${.sh.edchar} in "\e[4~") .sh.edchar="\ 5" ;; "\e[1~") .sh.edchar="\ 1" ;; esac' KEYBD
+ case $TERM in
+ nxterm|xterm|xterm-color|rxvt)
+ trap 'case ${.sh.edchar} in "\e[F") .sh.edchar="\ 5" ;; "\e[H") .sh.edchar="\ 1" ;; esac' KEYBD
+ ;;
+ linux)
+ trap 'case ${.sh.edchar} in "\e[4~") .sh.edchar="\ 5" ;; "\e[1~") .sh.edchar="\ 1" ;; esac' KEYBD
+ ;;
+ esac
;;
zsh)
PS1='[%n@%m %~]%(!.#.%\$) '
+ RPS1="%T"
+ export RPS1
# Setup key bindings
bindkey -e >/dev/null 2>&1
bindkey '^[[D' backward-char >/dev/null 2>&1
bindkey '^[[C' forward-char >/dev/null 2>&1
;;
+ xterm*)
+ precmd () { print -Pn "\e]0;%n@%m: %~\a"i; }
+ ;;
esac
# other HISTFILE, zsh uses diffrent fmt
HISTFILE=~/.historyz