# 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 unsetopt NOMATCH 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=$? mark_command_exit "${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 mark_prompt } preexec() { set_term_title CMD_START="${EPOCHREALTIME}" mark_command_exec "$1" } chpwd() { __git_ps1_gitdir _gopath if _has-chruby; then _auto-chruby; fi #_auto-rubygems_gemdeps } chpwd # vim: ft=zsh