# System wide environment and startup programs
# Functions and aliases go into the shells dependent startup files
-# returns TRUE if $1 contains $2
-strstr() {
+# returns TRUE if $1 contains $2 and $2 is a dir
+checkpath() {
+ test -d "$2" || return 0
[[ $1 = *$2* ]] && return 0 || return 1
}
-strstr "$PATH" /usr/X11R6/bin || PATH="$PATH:/usr/X11R6/bin"
-strstr "$PATH" /usr/local/bin || PATH="$PATH:/usr/local/bin"
-strstr "$PATH" "$HOME/bin" || PATH="$PATH:$HOME/bin"
-unset strstr
+checkpath "$PATH" /usr/X11R6/bin || PATH="$PATH:/usr/X11R6/bin"
+checkpath "$PATH" /usr/local/bin || PATH="$PATH:/usr/local/bin"
+checkpath "$PATH" "$HOME/bin" || PATH="$PATH:$HOME/bin"
+unset checkpath
USER=`id -un`
LOGNAME=$USER