X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=088c53dc6d9798990241a7c1847f8cc58505fa88;hb=0d7d2c9487bf24344eb3798e92d0f089ecb08efa;hp=92cffe2e95217acfce9d8161e3be84cbd22e97ca;hpb=3cffbd1f3c0c713ccd0bae88a87f3faea7344a62;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 92cffe2..088c53d 100644 --- a/zsh/rc +++ b/zsh/rc @@ -4,7 +4,7 @@ # Use Vi(m) style key bindings. bindkey -v -# Use the history and store it in ~/.zsh/history. +# Use history and store it in ~/.zsh/history. HISTSIZE=1000 SAVEHIST=1000 HISTFILE=~/.zsh/history @@ -34,25 +34,44 @@ autoload -U colors && colors # Set the default prompt. The current host and working directory is displayed, # the exit code of the last command if it wasn't 0 and a + if this shell is # running inside another shell. -# The prompt is in green and blue to make easily detectable, The error exit +# The prompt is in green and blue to make easily detectable, the error exit # code in red and bold. PROMPT="%{${fg[green]}%}%B%m%b%{${fg[default]}%}:\ %{${fg[blue]}%}%B%~%b%{${fg[default]}%} %(2L.+.)%# \ %(?..(%{${fg[red]}%}%B%?%b%{${fg[default]}%}%) )" -# Use the new completion system. +# Use new completion system. autoload -U compinit && compinit -# Make sure the list of possible completions is displayed after pressing +# Make sure the list of possible completions is displayed after pressing # the first time. setopt nolistambiguous -# Use a cache to speed up completions. +# Use cache to speed up completions. zstyle ':completion:*' use-cache on zstyle ':completion:*' cache-path ~/.zsh/cache -# Ignore the case if the currently typed string doesn't match. +# Ignore case if currently typed string doesn't match. zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' # Enable zsh's extended glob abilities. -setopt extendedglob +setopt extendedglob + +# If ^C is pressed while typing a command, add it to the history so it can be +# easily retrieved later and then abort like ^C normally does. This is useful +# when I want to abort an command to do something in between and then finish +# typing the command. +TRAPINT() { + # Store the current buffer in the history. + zle && print -s $BUFFER + + # Return the default exit code so zsh aborts the current command. + return $1 +} + +# Simplify calls to less, automatically redirects all output. +alias -g L='2>&1 | less' +# Simplify calls to colordiff, output is also piped through less. +alias -g D='2>&1 | colordiff L' +# Simplify calls to grep. +alias -g G='| grep' # If a rc.local file exists load it, otherwise load a rc file for the current