view .bashrc @ 307:e37b00236907

zshrc: work around my shell function that turns on utf8 in screen The zsh built in which was getting confused by the function, and always claimed screen was installed. I'm finally running into machines with tmux but not screen, so I noticed.
author Augie Fackler <raf@durin42.com>
date Sat, 19 Jan 2013 19:29:58 -0600
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