# Clear away all aliases; we do this here rather than in $ENV because the ksh # family of shells relies on aliases to implement certain POSIX utilities like # `fc` and `type`. Ignore output, as older Zsh seems not to implement this # (quelle surprise). unalias -a >/dev/null 2>&1 # If ENV is set, source it to get all the POSIX-compatible interactive stuff if [[ -n $ENV ]] ; then source "$ENV" fi # Emacs keybindings even if EDITOR is vi(1) bindkey -e # History settings setopt histignorealldups sharehistory HISTFILE=$HOME/.zsh_history SAVEHIST=$((1 << 12)) # Load Zsh-specific startup files for zsh in "$HOME"/.zshrc.d/*.zsh ; do [[ -e $zsh ]] || continue source "$zsh" done unset -v zsh