]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - zsh/rc
zsh/rc: Run rem with -h (hush) to prevent unnecessary output.
[config/dotfiles.git] / zsh / rc
diff --git a/zsh/rc b/zsh/rc
index 2a3ff4c34622a7840a5a070e165a475f7cae77e6..8da458dbf6c38821ea60f9f7c4f8d2f3c5e286ac 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -115,7 +115,7 @@ setopt histignoredups
 # called at the beginning it just recalls old commands (like cursor up), if
 # called after typing something, only lines starting with the typed are
 # returned. Very useful to get old commands quickly. Thanks to Mikachu in #zsh
-# on Freenode (2010-01-17 12:47) for the information how to a use function
+# on Freenode (2010-01-17 12:47 CET) for the information how to a use function
 # with bindkey.
 zle -N my-vi-history-beginning-search-backward
 my-vi-history-beginning-search-backward() {
@@ -195,7 +195,7 @@ if [[ $ZSH_VERSION == (4.3.<9->|4.<4->*|<5->*) ||
     # changes are detected in the repository; check-for-changes must be set to
     # true for this to work. Thanks to Bart Trojanowski
     # (http://jukie.net/~bart/blog/pimping-out-zsh-prompt) for the idea
-    # (2010-03-11 00:20).
+    # (2010-03-11 00:20 CET).
     zstyle ':vcs_info:*' unstagedstr '¹'
     zstyle ':vcs_info:*' stagedstr   '²'
 
@@ -444,7 +444,8 @@ fi
 zmodload zsh/complist
 # Use new completion system, store dumpfile in ~/.zsh/cache to prevent
 # cluttering of ~/. $fpath must be set before calling this. Thanks to Adlai in
-# #zsh on Freenode (2009-08-07 21:05) for reminding me of the $fpath problem.
+# #zsh on Freenode (2009-08-07 21:05 CEST) for reminding me of the $fpath
+# problem.
 autoload -U compinit && compinit -d ~/.zsh/cache/zcompdump
 
 # Use cache to speed up completions.
@@ -489,7 +490,7 @@ zstyle ':completion:*' ignore-line yes
 # complete to the same and change it.
 zstyle ':completion:*:(mv|cp):*' ignore-line no
 # Don't complete ./config.* files, this makes running ./configure much
-# simpler. Thanks to Nomexous in #zsh on Freenode (2010-03-16 01:54)
+# simpler. Thanks to Nomexous in #zsh on Freenode (2010-03-16 01:54 CET)
 zstyle ':completion:*:*:-command-:*' ignored-patterns './config.*'
 
 # Don't complete unwanted files with Vim. Thanks to Nomexous in #zsh on
@@ -524,17 +525,6 @@ TRAPINT() {
     return $1
 }
 
-# Colorize stderr in red. Very useful when looking for errors. Thanks to
-# http://gentoo-wiki.com/wiki/Zsh for the basic script and Mikachu in #zsh on
-# Freenode (2010-03-07 04:03) for some improvements (-r, printf). It's not yet
-# perfect and doesn't work with su and git for example, but it can handle most
-# interactive output quite well (even with no trailing new line) and in cases
-# it doesn't work, the E alias can be used as workaround.
-exec 2>>(while read -r -k -u 0 line; do
-    printf '\e[91m%s\e[0m' "$line";
-    print -n $'\0';
-done &)
-
 # Load aliases and similar functions also used by other shells.
 if [[ -f ~/.shell/aliases ]]; then
     . ~/.shell/aliases
@@ -616,7 +606,7 @@ source_config ~/.zsh/rc.local
 # RUN COMMANDS
 
 # If not already in screen reattach to a running session or create a new one.
-# This also starts screen one a remote server when connecting through ssh.
+# This also starts screen on a remote server when connecting through ssh.
 if [[ $TERM != dumb && $TERM != linux && -z $STY ]]; then
     # Get running detached sessions.
     session=$(screen -list | grep 'Detached' | awk '{ print $1; exit }')
@@ -633,6 +623,26 @@ if [[ $TERM != dumb && $TERM != linux && -z $STY ]]; then
     fi
 fi
 
+# Colorize stderr in red. Very useful when looking for errors. Thanks to
+# http://gentoo-wiki.com/wiki/Zsh for the basic script and Mikachu in #zsh on
+# Freenode (2010-03-07 04:03 CET) for some improvements (-r, printf). It's not
+# yet perfect and doesn't work with su and git for example, but it can handle
+# most interactive output quite well (even with no trailing new line) and in
+# cases it doesn't work, the E alias can be used as workaround.
+#
+# Moved in the "run commands" section to prevent one unnecessary zsh process
+# when starting screen (see above).
+exec 2>>(while read -r -k -u 0 line; do
+    printf '\e[91m%s\e[0m' "$line";
+    print -n $'\0';
+done &)
+
+# Run reminder and redisplay it every four hours (if it's available).
+PERIOD=14400
+periodic() {
+    which rem > /dev/null && rem -h
+}
+
 
 source_debug ". ~/.zsh/rc (done)"