# Functions to help us manage paths. Second argument is the name of the # path variable to be modified (default: PATH) pathprepend () { if ! eval test -z "\"\${${2-PATH}##*:$1:*}\"" -o -z "\"\${${2-PATH}%%*:$1}\"" -o -z "\"\${${2-PATH}##$1:*}\"" -o -z "\"\${${2-PATH}##$1}\"" ; then eval "${2-PATH}=$1:\$${2-PATH}" fi } pathappend () { if ! eval test -z "\"\${${2-PATH}##*:$1:*}\"" -o -z "\"\${${2-PATH}%%*:$1}\"" -o -z "\"\${${2-PATH}##$1:*}\"" -o -z "\"\${${2-PATH}##$1}\"" ; then eval "${2-PATH}=\$${2-PATH}:$1" fi } # Set some defaults for graphical systems export XDG_DATA_DIRS=/usr/share/ export XDG_CONFIG_DIRS=/etc/xdg/ # Setup a red prompt for root and a green one for users. NORMAL="\[\e[0m\]" RED="\[\e[1;31m\]" GREEN="\[\e[1;32m\]" if [[ $EUID == 0 ]] ; then PS1="$RED\u@\h [ $NORMAL\w$RED ]# $NORMAL" else PS1="$GREEN\u@\h [ $NORMAL\w$GREEN ]\$ $NORMAL" fi for script in /etc/profile.d/*.sh ; do if [ -r $script ] ; then . $script fi done unset script RED GREEN NORMAL umask 027