view .zshrc @ 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 a7f5b0526a51
children b78aa03c0c00
line wrap: on
line source

# Augie Fackler's zshrc file

for file in $(ls $HOME/.shell.d/*.{,z}sh) ; do
    source $file
done

# Login greeting ------------------

if [ ! "$SHOWED_SCREEN_MESSAGE" = "true" ]; then
        # Use /bin/which explicitly because we have a shell function
        # that confuses the zsh built-in which.
        if sh -c '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 [ ! "$SHOWED_TMUX_MESSAGE" = "true" ]; then
  if which tmux > /dev/null; then
    detached_screens=$(tmux ls 2> /dev/null | grep -v attached)
    if [ ! -z "$detached_screens" ]; then
      echo "+-----------------------------------------------------------+"
      echo "| Detached tmux sessions are available:                     |"
      echo "$detached_screens"
      echo "+-----------------------------------------------------------+"
    fi
  fi
  export SHOWED_TMUX_MESSAGE="true"
fi

# If available, source private extensions stored in a different repo
if [[ -a ~/.private/zshrc ]]; then
    source ~/.private/zshrc
fi

if [[ -a ~/.zshrc-machine ]]; then
        source ~/.zshrc-machine
fi