view .zshrc @ 316:1936d9f48e0b

zshrc: use `env which` since `which` is not always in /bin
author Augie Fackler <raf@durin42.com>
date Tue, 07 May 2013 19:59:12 -0500
parents e37b00236907
children a7f5b0526a51
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 env 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