done
}
-## Set the temporary directory again. (A setuid or setgid program may have
-## unhelpfully forgotten this for us.)
-case ${TMPDIR+t} in t) ;; *) eval $(tmpdir -b); esac
-
###--------------------------------------------------------------------------
### Prompt machinery.
## highlight when I'm running as some other user. Highlight when this
## isn't the outermost shell on the terminal.
local left right user u tty
- user=${USER-$LOGNAME}
+ user=${USER-${LOGNAME-$(id -un)}}
case $(id -u) in
0)
left=$(echo « | iconv -f UTF-8 -t //translit)
###--------------------------------------------------------------------------
### Finishing touches.
+## Make sure `$HOME/bin' is on the path.
+path_add "$HOME/bin"
+
+## Set the temporary directory again. (A setuid or setgid program may have
+## unhelpfully forgotten this for us.)
+case ${TMPDIR+t} in
+ t) ;;
+ *) if __mdw_programp tmpdir; then eval $(tmpdir -b); fi ;;
+esac
+
## For `root' use -- some simple molly-guards.
case $(id -u) in
0)