annotate .zshrc @ 286:c7e8311eb2ba

zshrc: suppress stderr from tmux tmux prints some stderr of 'tmux ls' would show nothing.
author Augie Fackler <raf@durin42.com>
date Thu, 03 May 2012 18:06:26 -0500
parents c65cc71d7ba1
children e37b00236907
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
1 # Augie Fackler's zshrc file
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
2
39
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
3 for file in $(ls $HOME/.shell.d/*.{,z}sh) ; do
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
4 source $file
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
5 done
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
6
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
7 # Login greeting ------------------
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
8
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
9 if [ ! "$SHOWED_SCREEN_MESSAGE" = "true" ]; then
39
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
10 if which screen > /dev/null; then
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
11 detached_screens=`screen -list | grep Detached | sed -e 's/ (Detached)//'`
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
12 if [ ! -z "$detached_screens" ]; then
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
13 echo "+---------------------------------------+"
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
14 echo "| Detached screens are available: |"
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
15 echo "$detached_screens"
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
16 echo "+---------------------------------------+"
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
17 fi
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
18 fi
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
19 export SHOWED_SCREEN_MESSAGE="true"
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
20 fi
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
21
278
c65cc71d7ba1 zshrc: add a tmux variant of the detached screens message
Augie Fackler <raf@durin42.com>
parents: 39
diff changeset
22 if [ ! "$SHOWED_TMUX_MESSAGE" = "true" ]; then
c65cc71d7ba1 zshrc: add a tmux variant of the detached screens message
Augie Fackler <raf@durin42.com>
parents: 39
diff changeset
23 if which tmux > /dev/null; then
286
c7e8311eb2ba zshrc: suppress stderr from tmux
Augie Fackler <raf@durin42.com>
parents: 278
diff changeset
24 detached_screens=$(tmux ls 2> /dev/null | grep -v attached)
278
c65cc71d7ba1 zshrc: add a tmux variant of the detached screens message
Augie Fackler <raf@durin42.com>
parents: 39
diff changeset
25 if [ ! -z "$detached_screens" ]; then
c65cc71d7ba1 zshrc: add a tmux variant of the detached screens message
Augie Fackler <raf@durin42.com>
parents: 39
diff changeset
26 echo "+-----------------------------------------------------------+"
c65cc71d7ba1 zshrc: add a tmux variant of the detached screens message
Augie Fackler <raf@durin42.com>
parents: 39
diff changeset
27 echo "| Detached tmux sessions are available: |"
c65cc71d7ba1 zshrc: add a tmux variant of the detached screens message
Augie Fackler <raf@durin42.com>
parents: 39
diff changeset
28 echo "$detached_screens"
c65cc71d7ba1 zshrc: add a tmux variant of the detached screens message
Augie Fackler <raf@durin42.com>
parents: 39
diff changeset
29 echo "+-----------------------------------------------------------+"
c65cc71d7ba1 zshrc: add a tmux variant of the detached screens message
Augie Fackler <raf@durin42.com>
parents: 39
diff changeset
30 fi
c65cc71d7ba1 zshrc: add a tmux variant of the detached screens message
Augie Fackler <raf@durin42.com>
parents: 39
diff changeset
31 fi
c65cc71d7ba1 zshrc: add a tmux variant of the detached screens message
Augie Fackler <raf@durin42.com>
parents: 39
diff changeset
32 export SHOWED_TMUX_MESSAGE="true"
c65cc71d7ba1 zshrc: add a tmux variant of the detached screens message
Augie Fackler <raf@durin42.com>
parents: 39
diff changeset
33 fi
c65cc71d7ba1 zshrc: add a tmux variant of the detached screens message
Augie Fackler <raf@durin42.com>
parents: 39
diff changeset
34
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
35 # If available, source private extensions stored in a different repo
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
36 if [[ -a ~/.private/zshrc ]]; then
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
37 source ~/.private/zshrc
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
38 fi
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
39
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
40 if [[ -a ~/.zshrc-machine ]]; then
39
62bfb554ab85 Reorganize zsh files so that bash can work as well.
Augie Fackler <durin42@gmail.com>
parents: 0
diff changeset
41 source ~/.zshrc-machine
0
c30d68fbd368 Initial import from svn.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
42 fi