view .zshrc @ 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 c7e8311eb2ba
children 1936d9f48e0b
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 /bin/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