]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
zsh/rc: Run commands after everything else is done.
authorSimon Ruderich <simon@ruderich.org>
Thu, 11 Mar 2010 15:38:57 +0000 (16:38 +0100)
committerSimon Ruderich <simon@ruderich.org>
Thu, 11 Mar 2010 15:38:57 +0000 (16:38 +0100)
zsh/rc

diff --git a/zsh/rc b/zsh/rc
index 487c4bc1bf5d103a7275a4fd2254dbe02c0a62ca..9bbb283e28d4ec07266d9ce48f28d9813deb4821 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -452,25 +452,6 @@ tig() {
 }
 
 
-# RUN COMMANDS
-
-# If not already in screen reattach to a running session or create a new one.
-#
-# screen* is necessary as `screen` uses screen.linux for example for a linux
-# console which would otherwise cause an infinite loop.
-if [[ $TERM != screen* && $TERM != 'dumb' ]]; then
-    # Get running detached sessions.
-    session=$(screen -list | grep 'Detached' | awk '{ print $1; exit }')
-    # Create a new session if none is running.
-    if [[ -z $session ]]; then
-        screen
-    # Reattach to a running session.
-    else
-        screen -r $session
-    fi
-fi
-
-
 # OS SPECIFIC SETTINGS
 
 if [[ $(uname) == Linux ]]; then
@@ -499,9 +480,31 @@ elif [[ $(uname) == Darwin ]]; then # Mac OS X
 fi
 
 
+# LOAD ADDITIONAL CONFIGURATION FILES
+
 # Load rc file for current hostname (first part before a dot) or rc.local.
 source_config ~/.zsh host rc ${$(hostname)//.*/}
 
+
+# RUN COMMANDS
+
+# If not already in screen reattach to a running session or create a new one.
+#
+# screen* is necessary as `screen` uses screen.linux for example for a linux
+# console which would otherwise cause an infinite loop.
+if [[ $TERM != screen* && $TERM != 'dumb' ]]; then
+    # Get running detached sessions.
+    session=$(screen -list | grep 'Detached' | awk '{ print $1; exit }')
+    # Create a new session if none is running.
+    if [[ -z $session ]]; then
+        screen
+    # Reattach to a running session.
+    else
+        screen -r $session
+    fi
+fi
+
+
 source_debug "finished sourcing ~/.zsh/rc"
 
 # vim: ft=zsh