[ -f "$HOME/.config/shell/alias" ] && source "$HOME/.config/shell/alias"

bindkey -e

export HISTFILE="$XDG_STATE_HOME"/zsh/history
HISTSIZE=1000000
SAVEHIST=1000000
HISTCONTROL=ignoreboth

setopt append_history 
setopt inc_append_history 
setopt share_history
setopt autocd 
setopt extendedglob 
setopt nomatch 
setopt notify 
setopt auto_param_slash 
setopt auto_menu 
setopt menu_complete
unsetopt beep 
unsetopt prompt_sp

autoload -U colors && colors

# The following lines were added by compinstall
zstyle :compinstall filename '/home/dominic/.zshrc'

autoload -Uz compinit
if [[ -n ~/.zcompdump(#qN.mh+24) ]]; then
	compinit -d "$XDG_CACHE_HOME"/zsh/zcompdump-"$ZSH_VERSION"
else
  compinit -C
fi
# End of lines added by compinstall

# THEME ########################################
# 1. Enable Git branch info
autoload -Uz vcs_info
precmd() { vcs_info }
zstyle ':vcs_info:git:*' formats '(%b)'

# 2. Enable variable expansion in the prompt
setopt PROMPT_SUBST

# 3. Define a function to show the Python venv name
python_venv() {
  if [[ -n "$VIRTUAL_ENV" ]]; then
    echo "(${VIRTUAL_ENV:t}) "
  fi
}

# 4. Set the prompt (e.g., [venv] path (branch) %)
PROMPT=$'%F{2}$(python_venv)%f%F{4}%n@%m:%~%f %F{1}${vcs_info_msg_0_}%f \n>>> %F{white}'
# END THEME ######################################


# custom stuff
zstyle ':completion:*' menu select
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} ma=0\;33

# plugins
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh
ZSH_AUTOSUGGEST_USE_ASYNC=1
ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE=20

export VIRTUAL_ENV_DISABLE_PROMPT=1
