Mercurial > dotfiles
diff .bashrc @ 39:62bfb554ab85
Reorganize zsh files so that bash can work as well.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Mon, 26 Jan 2009 13:21:00 -0600 |
parents | c8d8dcd3f262 |
children | f0f437b22cea |
line wrap: on
line diff
--- a/.bashrc +++ b/.bashrc @@ -1,2 +1,47 @@ -source .zsh/50.vcs_functions.zsh +# This is more or less a clone of my .zshrc, with modifications as needed. +# The .zshrc is canonical, bash is simply the home-away-from-home when needed. +# one-off alias for a zsh reflex +alias ..='cd ..' + +for file in $(ls $HOME/.shell.d/*.{,ba}sh) ; do + source $file +done + +if [ ! "$SHOWED_SCREEN_MESSAGE" = "true" ]; then + if which screen > /dev/null; then + detached_screens=`screen -list | grep Detached | sed -e 's/ (Detached)//'` + if [ ! -z "$detached_screens" ]; then + echo "+---------------------------------------+" + echo "| Detached screens are available: |" + echo "$detached_screens" + echo "+---------------------------------------+" + fi + fi + export SHOWED_SCREEN_MESSAGE="true" +fi + +# If available, source private extensions stored in a different repo +if [[ -a ~/.private/bashrc ]]; then + source ~/.private/bashrc +fi + +# I really wish bash had something like .zshenv - maybe I just don't know what it is called? +if [[ "x$TZ" == "x" ]] ; then + export MACHINE_TZ="xNoTimeZone" + local DEFAULT_TZ="America/Detroit" +fi + +# Do this right before the timezone stuff +if [[ -a ~/.bashrc-machine ]]; then + source ~/.bashrc-machine +fi + +# do this last so that we can tell if .zshenv-machine set the timezone +if [[ "x$TZ" == "x" ]] ; then + if [ "$MACHINE_TZ" = "xNoTimeZone" ]; then + export TZ="$DEFAULT_TZ" + else + export TZ="$MACHINE_TZ" + fi +fi