# vim:set ft=zsh
[ ! -f $XDG_CACHE_HOME/zsh/history ] && mkdir -p $XDG_CACHE_HOME/zsh && touch $XDG_CACHE_HOME/zsh/history

setopt HIST_IGNORE_ALL_DUPS HIST_REDUCE_BLANKS HIST_VERIFY BANG_HIST interactive_comments autocd noflowcontrol longlistjobs nonomatch notify hash_list_all share_history histignorespace

autoload -Uz colors && colors
autoload -Uz edit-command-line && zle -N edit-command-line
autoload -Uz add-zsh-hook
autoload -Uz compinit
autoload -Uz edit-command-line

zstyle ':completion:*' menu select
zmodload zsh/complist
compinit
_comp_options+=(globdots)

zle_highlight+=(paste:none)

function write_info(){
  echo -n "${VIRTUAL_ENV}" > "/tmp/current_venv-$$"
}
add-zsh-hook precmd write_info

echo -ne '\e[5 q' # Use beam shape cursor on startup.
preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt.

whed() {
	$EDITOR "$(which "$1")"
}