X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=zsh%2Frc;h=76d0b29830b67ff65a72f58302025d5417a340d0;hb=ee6cc1829c31646d65a0041c18819e7501c29170;hp=18ffa0ca062159a0a1235706df889816ecb53d46;hpb=4bc13409c58702de4e6d90de9e45705cac20e3f6;p=config%2Fdotfiles.git diff --git a/zsh/rc b/zsh/rc index 18ffa0c..76d0b29 100644 --- a/zsh/rc +++ b/zsh/rc @@ -4,6 +4,9 @@ # Use Vi(m) style key bindings. bindkey -v +# Be paranoid, new files are readable/writable by me only. +umask 077 + # Use history and store it in ~/.zsh/history. HISTSIZE=1000 SAVEHIST=1000 @@ -29,8 +32,9 @@ setopt autocd # one. setopt correct -# Use colorized output. +# Use colorized output, necessary for prompts and completions. 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. @@ -42,6 +46,9 @@ PROMPT="%{${fg[green]}%}%B%m%b%{${fg[default]}%}:\ # Use new completion system. autoload -U compinit && compinit +# Load the complist module which provides additions to completion lists +# (coloring, scrollable). +zmodload zsh/complist # Make sure the list of possible completions is displayed after pressing # the first time. setopt nolistambiguous @@ -57,6 +64,11 @@ zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' zstyle ':completion:*:functions' ignored-patterns '_*' # Ignore parent directory. zstyle ':completion:*:(cd|mv|cp):*' ignore-parents parent pwd +# Use ls like colors for completions. +zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} +# Make completion lists scrollable so "do you wish to see all n possibilities" +# is no longer displayed. +zstyle ':completion:*' list-prompt '%p' # Enable zsh's extended glob abilities. setopt extendedglob @@ -95,11 +107,11 @@ function ll() { } -# 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. +# If a rc file for the current hostname (first part before a dot) exists load +# it, otherwise load rc.local if available. host=${$(hostname)//.*/} -if [[ -f ~/.zsh/rc.local ]]; then; - source ~/.zsh/rc.local -elif [[ -f ~/.zsh/rc.$host ]]; then; +if [[ -f ~/.zsh/rc.$host ]]; then; source ~/.zsh/rc.$host +elif [[ -f ~/.zsh/rc.local ]]; then; + source ~/.zsh/rc.local fi