]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - zsh/rc
zsh/rc: Don't complete ./config.* files.
[config/dotfiles.git] / zsh / rc
diff --git a/zsh/rc b/zsh/rc
index 1f218f7b2f6eb2a7b898c75f14142f130930fab2..21b65a9c76ee9f09bbff519ce43fdb0e0120860b 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -411,14 +411,16 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then
         window_reset=
     }
 
-    # Sets the window title. Works with screen, xterm and rxvt.
+    # Sets the window title. Works with screen, xterm and rxvt. (V) escapes
+    # all non-printable characters. Thanks to Mikachu in #zsh on Freenode
+    # (2010-08-07 17:09 CEST).
     if [[ $TERM == screen* ]]; then
         window_title() {
-            print -n "\ek$1\e\\"
+            print -n "\ek${(V)1}\e\\"
         }
     elif [[ $TERM == xterm* || $TERM == rxvt* ]]; then
         window_title() {
-            print -n "\e]2;$1\e\\"
+            print -n "\e]2;${(V)1}\e\\"
         }
     else
         # Fallback if another TERM is used.
@@ -486,6 +488,9 @@ zstyle ':completion:*' ignore-line yes
 # Except for mv and cp, because I often want to use to similar names, so I
 # 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)
+zstyle ':completion:*:*:-command-:*' ignored-patterns './config.*'
 
 # Provide a fallback completer which always completes files. Useful when Zsh's
 # completion is too "smart". Thanks to Frank Terbeck <ft@bewatermyfriend.org>