X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=9bbb283e28d4ec07266d9ce48f28d9813deb4821;hb=a716162821d4c88b1c1395b180a56811ca7d1848;hp=26bee55170432a7d1feec4a122c3385cd815251c;hpb=0f2fa8e336698fab86f79bc716e5d94457da7931;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 26bee55..9bbb283 100644 --- a/zsh/rc +++ b/zsh/rc @@ -168,10 +168,20 @@ if [[ $ZSH_VERSION == (4.3.<9->|4.<4->*|<5->*) || # is displayed. If there is an special action going on (merge, rebase) # it's also displayed (red). Also display if there are unstaged or staged # (%u/%c) changes. - zstyle ':vcs_info:*' formats \ - "($green%b%u%c$default:$blue%s$default)" - zstyle ':vcs_info:*' actionformats \ - "($green%b$default/$red%a$default:$blue%s$default)" + if [[ $ZSH_VERSION == (4.3.<11->|4.<4->*|<5->*) || + -d ~/.zsh/functions/vcs_info ]]; then + zstyle ':vcs_info:*' formats \ + "($green%b%u%c$default:$blue%s$default)" + zstyle ':vcs_info:*' actionformats \ + "($green%b%u%c$default/$red%a$default:$blue%s$default)" + else + # In older versions %u and %c are not defined yet and are not + # correctly expanded. + zstyle ':vcs_info:*' formats \ + "($green%b$default:$blue%s$default)" + zstyle ':vcs_info:*' actionformats \ + "($green%b$default/$red%a$default:$blue%s$default)" + fi # Set style for formats/actionformats when unstaged (%u) and staged (%c) # changes are detected in the repository; check-for-changes must be set to # true for this to work. Thanks to Bart Trojanowski @@ -442,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 @@ -489,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