]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - zsh/rc
Added ls, la and ll functions for better directory listings.
[config/dotfiles.git] / zsh / rc
diff --git a/zsh/rc b/zsh/rc
index 088c53dc6d9798990241a7c1847f8cc58505fa88..18ffa0ca062159a0a1235706df889816ecb53d46 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
@@ -73,6 +80,20 @@ alias -g D='2>&1 | colordiff L'
 # Simplify calls to grep.
 alias -g G='| grep'
 
+# Improved ls which displays the files in columns (-C), visualises directories,
+# links and other special files (-F) and pages everything through less (L).
+function ls() {
+    command ls -C -F $* L
+}
+# Helper function to list all files.
+function la() {
+    ls -a $*
+}
+# Helper function to list all files in list format with access rights, etc.
+function ll() {
+    la -l $*
+}
+
 
 # If a rc.local file exists load it, otherwise load a rc file for the current
 # hostname (first part before a dot) if it exists.