Mercurial > dotfiles
view .zshrc @ 380:0ceb8554801e
zsh: make vcs info in prompt async
Roughly cribbed from [0], but I'm hoping to rework this soon to use
the zsh async library that shouldn't require a tempfile.
0: http://www.anishathalye.com/2015/02/07/an-asynchronous-shell-prompt/
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Thu, 10 Mar 2016 18:56:28 -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