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
+for d in /Developer/usr/bin /usr/pkg/bin /usr/ucb /usr/lib/ccache /opt/*/bin; do
[ -d "$d" -o -h "$d" ] && path="$path$d:"
done
[ -n "$path" ] && PATH="$path$PATH"
[ -r /etc/debian_chroot ] && chroot_name=$(cat /etc/debian_chroot)
[ -r /etc/chroot_name ] && chroot_name=$(cat /etc/chroot_name)
-# validate terminal definition
-[ -z "$TERM" ] && eval `tset -s -Q`
-
# make sure $UID and $USER is set
[ -z "$UID" ] && UID=`id -u`
[ -z "$USER" ] && USER=`id -un`
# 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"
# interactive shell?
[ "$PS1" ] || return
+# validate terminal definition
+eval `tset -s -Q`
+
# generic shell prompt
[ "$UID" -eq 0 ] \
&& PS1="<$ME> # " \