view .bashrc @ 325:64e73453e43f

xmonad: Pull apart custom layout into something readable This change doesn't affect any behavior, but it does document the custom layout by naming function parameters. Hopefully, this will make things easier to fix the next time the XMonad developers break us.
author Lucas Bergman <lucas@bergmans.us>
date Tue, 11 Mar 2014 12:49:05 -0500
parents 6a781c14cdfd
children
line wrap: on
line source

# 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"
        DEFAULT_TZ="America/Chicago"
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