]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - zsh/rc
zsh/rc: Don't complete unwanted files with Vim.
[config/dotfiles.git] / zsh / rc
diff --git a/zsh/rc b/zsh/rc
index b94e24eca6dbc1b8656404fa06c16251192e4a3b..6367ff4c8f218bd1a37748cc7e415e35f8853047 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -319,7 +319,7 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then
     # precmd() call.
     window_reset=yes
     # Is set to a non empty value when the shell is running as root.
-    if [[ $(id -u) -eq 0 ]]; then
+    if [[ $UID -eq 0 ]]; then
         window_root=yes
     fi
 
@@ -340,7 +340,7 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then
         # Ignore often used commands which are only running for a very short
         # time. This prevents a "blinking" name when it's changed to "cd" for
         # example and then some milliseconds later back to "zsh".
-        [[ $program_name == (cd*|ls|la|ll|clear|c) ]] && return
+        [[ $program_name == (cd*|d|ls|l|la|ll|clear|c) ]] && return
 
         # Change my shortcuts so the real name of the program is displayed.
         case $program_name in
@@ -372,10 +372,10 @@ if [[ $TERM == screen* || $TERM == xterm* || $TERM == rxvt* ]]; then
             # If screen is running in SSH then display "@:hostname" as title
             # in the term/outer screen.
             if [[ $program_name == @screen ]]; then
-                program_name="@:${$(hostname)//.*/}"
+                program_name="@:${HOST//.*/}"
             # Use "@:!hostname" for root screens.
             elif [[ $program_name == @!screen ]]; then
-                program_name="@:!${$(hostname)//.*/}"
+                program_name="@:!${HOST//.*/}"
             fi
         fi
 
@@ -492,6 +492,11 @@ zstyle ':completion:*:(mv|cp):*' ignore-line no
 # simpler. Thanks to Nomexous in #zsh on Freenode (2010-03-16 01:54)
 zstyle ':completion:*:*:-command-:*' ignored-patterns './config.*'
 
+# Don't complete unwanted files with Vim. Thanks to Nomexous in #zsh on
+# Freenode (2010-06-06 04:54 CEST). See below to complete them.
+zstyle ':completion:*:*:vim:*:all-files' ignored-patterns '*.aux' '*.log' \
+                                                          '*.pdf' '*.class'
+
 # Provide a fallback completer which always completes files. Useful when Zsh's
 # completion is too "smart". Thanks to Frank Terbeck <ft@bewatermyfriend.org>
 # (http://www.zsh.org/mla/users/2009/msg01038.html).
@@ -580,41 +585,32 @@ tig() {
         $@
 }
 
+# Pipe output through less.
+tree() {
+    command tree -C "$@" | less
+}
 
-# OS SPECIFIC SETTINGS
+# Automatically disown.
+xpdf() {
+    command xpdf "$@" &
+    disown %command
+}
 
-local uname=$(uname)
 
-if [[ $uname == Linux ]]; then
+# OS SPECIFIC SETTINGS
+
+if [[ $OSTYPE == linux* ]]; then
     # Settings when creating Debian packages.
     DEBEMAIL=simon@ruderich.org
     export DEBEMAIL
     DEBFULLNAME='Simon Ruderich'
     export DEBFULLNAME
-
-elif [[ $uname == Darwin ]]; then # Mac OS X
-    # Store the current clipboard in CLIPBOARD before every command so it can
-    # be used in commands.
-    os_darwin_preexec() {
-        export CLIPBOARD="$(pbpaste)"
-    }
-    # Add the function as preexec hook.
-    add-zsh-hook preexec os_darwin_preexec
-
-    # Initialize CLIPBOARD so it's available for completion directly after
-    # startup.
-    CLIPBOARD=""
-    export CLIPBOARD
-
-    # Fetch current URL in clipboard with wget.
-    alias wnc='wget --no-proxy $CLIPBOARD'
 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)//.*/}
+source_config ~/.zsh/rc.local
 
 
 # RUN COMMANDS