aboutsummaryrefslogblamecommitdiff
path: root/zsh/zshrc
blob: b4c6074701f514cbfa2e4c4bce2d6a19d5c4e0a3 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                                              


                                                                            
 
                                                                            
                              
 


                                           

                                     
                           
                     
 

                                     


                                
# 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(1) and type(1). 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
[[ -n $ENV ]] && source "$ENV"

# 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 sh in "$HOME"/.zshrc.d/*.zsh ; do
    [[ -e $sh ]] && source "$sh"
done
unset -v sh