dotfiles/zsh/rc

57 lines
1.1 KiB
Bash

# zshrc, called for interactive shells
[[ -z "$DOTFILES_ROOT_DIR" ]] && source "$HOME/.dotfilesrc"
source $DOTFILES_SHELL_DIR/aliases
source $DOTFILES_ZSH_DIR/term_title
set_term_title # call it right now
source $DOTFILES_ZSH_DIR/history
source $DOTFILES_ZSH_DIR/keybindings
source $DOTFILES_ZSH_DIR/vi
source $DOTFILES_ZSH_DIR/completion
source $DOTFILES_ZSH_DIR/prompt
source $DOTFILES_ZSH_DIR/fzf
source $DOTFILES_SHELL_DIR/go
source $DOTFILES_SHELL_DIR/direnv
set -o ignoreeof
unsetopt BEEP
source $DOTFILES_SHELL_DIR/git_prompt_info
GIT_PS1_SHOWDIRTYSTATE=1
GIT_PS1_SHOWSTASHSTATE=1
GIT_PS1_SHOWUNTRACKEDFILES=1
zmodload zsh/datetime
precmd() {
CMD_RC=$?
if [[ -n ${CMD_START} ]]; then
CMD_END="${EPOCHREALTIME}"
CMD_DURATION=$(( ${CMD_END} - ${CMD_START} ))
unset CMD_START
unset CMD_END
fi
_direnv_hook
psvar=()
set_prompt
set_term_title
}
preexec() {
set_term_title
CMD_START="${EPOCHREALTIME}"
}
chpwd() {
__git_ps1_gitdir
_gopath
if _has-chruby; then _auto-chruby; fi
#_auto-rubygems_gemdeps
}
chpwd
# vim: ft=zsh