export UID
# Indicates LC_CTYPE an UTF-8 terminal?
-[ -n "$LC_CTYPE" ] \
- && LC_encoding="${LC_CTYPE#*.}" || LC_encoding="ISO8859-1"
+if [ -n "$LC_CTYPE" ]; then
+ LC_encoding="${LC_CTYPE#*.}"
+else
+ case "$TERM" in
+ "xterm-"*)
+ LC_encoding="UTF-8"; ;;
+ *)
+ LC_encoding="ISO8859-1"
+ esac
+fi
# Set locale if it is not set or doesn't contain a dot:
[ "$LANG" = "${LANG#*.}" -a "$LANG" != "C" ] \
&& export LANG="${LANG:-de_DE}.${LC_encoding}"
fi
# prepend optional directories to PATH ...
path=""
-for d in /Developer/usr/bin /usr/pkg/bin /usr/lib/ccache /opt/*/bin; do
- [ -d "$d" -o -h "$d" ] && path="$path$d:"
+for d in /Developer/usr/bin /usr/pkg/bin /usr/ucb /usr/lib/ccache /opt/*/bin; do
+ if [ -d "$d" -o -h "$d" ]; then
+ [ -e "$d/.not_in_path" ] || path="$path$d:"
+ fi
done
[ -n "$path" ] && PATH="$path$PATH"
if [ "$UID" -eq 0 ]; then
path=""
for d in /usr/pkg/sbin /opt/*/sbin; do
- [ -d "$d" -o -h "$d" ] && path="$path$d:"
+ if [ -d "$d" -o -h "$d" ]; then
+ [ -e "$d/.not_in_path" ] || path="$path$d:"
+ fi
done
[ -n "$path" ] && PATH="$path$PATH"
fi
# append optional directories to PATH ...
for d in /usr/bin/X11 /usr/games /usr/share/php/bin; do
- [ -d "$d" -o -h "$d" ] && PATH="$PATH:$d"
+ if [ -d "$d" -o -h "$d" ]; then
+ [ -e "$d/.not_in_path" ] || PATH="$PATH:$d"
+ fi
done
# set PATH so it includes user's private executables
-[ -d ~/Applications ] && PATH=~/Applications:"${PATH}"
-[ -d ~/bin ] && PATH=~/bin:"${PATH}"
-[ -d ~/sbin ] && PATH=~/sbin:"${PATH}"
+[ -d ~/Applications -a ! -e ~/Applications/.not_in_path ] \
+ && PATH=~/Applications:"${PATH}"
+[ -d ~/bin -a ! -e ~/bin/.not_in_path ] \
+ && PATH=~/bin:"${PATH}"
+[ -d ~/sbin -a ! -e ~/sbin/.not_in_path ] \
+ && PATH=~/sbin:"${PATH}"
# Setup MANPATH, if manpath(1) isn't available
if [ ! "$(type manpath 2>/dev/null)" ]; then
# Setup some directories to use local storage (no NFS)
[ -d "/usr/local/home/$USER" ] \
- || mkdir -p "/usr/local/home/$USER" >/dev/null 2>&1
+ || ( mkdir /usr/local/home; mkdir "/usr/local/home/$USER" ) >/dev/null 2>&1
if [ -w "/usr/local/home/$USER" ]; then
export LOCAL_HOME="/usr/local/home/$USER"
export CCACHE_DIR="$LOCAL_HOME/.ccache"
[ "$PS1" ] || return
# validate terminal definition
-eval `tset -s -Q`
+type -p tset >/dev/null 2>&1
+[ $? -eq 0 ] && eval `tset -s -Q`
# generic shell prompt
[ "$UID" -eq 0 ] \