# configure history HISTFILE=~/.histfile HISTSIZE=1000 SAVEHIST=2000 setopt hist_ignore_dups setopt hist_ignore_space setopt append_history setopt inc_append_history setopt extended_history # misc setopt beep setopt extendedglob setopt csh_nullglob # if glob does not match, remove pattern, if no glob matches print error setopt numeric_glob_sort # sort numerically not lexically setopt noclobber # don't allow overwriting files with '>', use '>!' instead setopt notify setopt rcquotes # echo 'don''t'; prints don't # key bindings bindkey -e # emacs key bindings, vi is weird [[ -r ~/.zsh/bindkeyrc ]] && source ~/.zsh/bindkeyrc # Completion zstyle :compinstall filename '/home/ramsi/.zshrc' zstyle ':completion:*' list-colors '' setopt complete_in_word # allow completion in the middle of a word autoload -Uz compinit compinit # populate path typeset -U path # make path a unique array [[ -d ~/bin ]] && path=(~/bin $path) # load my functions typeset -U fpath # make fpath a unique array [[ -d ~/.zsh/functions ]] && fpath=(~/.zsh/functions $fpath) autoload -U ${fpath[1]}/*(:t) # loads all functions in the first element of fpath # source aliases [[ -f ~/.aliasesrc ]] && source ~/.aliasesrc # set up prompt autoload -U colors && colors [[ $(hostname) == "tardis" ]] && hostcolor=red [[ $(hostname) == "shada" ]] && hostcolor=green PROMPT="%(?..%{$fg_bold[white]%}[%?])%{$reset_color%}[%D{%k:%M} %n@%{$fg[$hostcolor]%}%m%{$reset_color%}]%# " RPROMPT="%{$fg[green]%}%~%{$reset_color%}" # make cd act like pushd DIRSTACKSIZE=10 # number of dirs to remember setopt auto_pushd # cd acts like pushd setopt pushd_minus # inverts the meaning of cp -1 and cp +1 setopt pushd_silent # don't print dir stack everytime setopt pushd_to_home # pushd with no argumens pushes to ~ setopt pushd_ignore_dups # ignore dups in pushd/cd alias dh='dirs -v' # show numbers with dirs setopt auto_cd # if no command matches the input, try to cd into it; .. = cd .. # set search path for cd cdpath=(~ /mnt) # set up a few named directories hash -d Skaro=/mnt/Skaro hash -d ccr=~/ccr hash -d src=~/src hash -d chroot_testing=/buildsystem/testing/buildroot hash -d chroot_master=/buildsystem/master/buildroot hash -d chroot_lib32=/buildsystem/lib32/buildroot hash -d wineprefixes=/mnt/sdd5/wineprefixes