]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
Zsh completion additions.
authorSimon Ruderich <simon@ruderich.org>
Tue, 9 Sep 2008 15:15:40 +0000 (17:15 +0200)
committerSimon Ruderich <simon@ruderich.org>
Tue, 9 Sep 2008 15:15:40 +0000 (17:15 +0200)
Expanding inside a string works now, completion functions are ignored by
completions and the parent directory is ignored when using cd, mv and cp.

zsh/rc

diff --git a/zsh/rc b/zsh/rc
index 088c53dc6d9798990241a7c1847f8cc58505fa88..821d8d970443decf8e2a9637bd8cbdcbffeb4865 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -45,11 +45,18 @@ autoload -U compinit && compinit
 # Make sure the list of possible completions is displayed after pressing <TAB>
 # the first time.
 setopt nolistambiguous
+# Allow completions in the middle of a text, i.e. "/usr/bin/<TAB>whatever"
+# completes like "/usr/bin/<TAB>". Useful when adding new options to commands.
+bindkey "^I" expand-or-complete-prefix
 # Use cache to speed up completions.
 zstyle ':completion:*' use-cache on
 zstyle ':completion:*' cache-path ~/.zsh/cache
 # Ignore case if currently typed string doesn't match.
 zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}'
+# Ignore completion functions.
+zstyle ':completion:*:functions' ignored-patterns '_*'
+# Ignore parent directory.
+zstyle ':completion:*:(cd|mv|cp):*' ignore-parents parent pwd
 
 # Enable zsh's extended glob abilities.
 setopt extendedglob