# vim: fileencoding=utf-8 ft=zsh noet sw=4 ts=4 sts=4

autoload -Uz promptinit ft_vi_promptinit ft_vi_promptcolors
promptinit

setopt PROMPT_SUBST

# mode indicaton
typeset -g A psvmodetext

# check if we are running in some special mode
if (($+ZLAUNCHER)); then
	prompt gentoo white
	PS1="%F{green}%n@%m%f%k %B %1v>>> %#%b%f%k "
	site_rc_blacklist+=site_zshrc_25_vcsinfo
elif (($+MAILZ)); then
	prompt gentoo white
	PS1='$(zmuch_fancy_prompt)%U${psvar[1]}: %1~%u%f%b%k> '
	ft_vi_promptinit
	ft_vi_promptcolors -t black green black red
	site_rc_blacklist+=site_zshrc_25_vcsinfo
else
	# regular prompt
	prompt ccx

	ft_vi_promptinit
	ft_vi_promptcolors black green black red

	# hardstatus / terminal title
	if [[ $TERM == (xterm|rxvt|screen|Eterm|putty)* ]]; then
		PS1=$'%{\e]2;%m%(!.#.:)%2~\e\\%}'"$PS1"
	fi
fi

# report timing statistics for commands that take more than this, in seconds
REPORTTIME=5
TIMEFMT="$( print -P %f%B )time:$( print -P %b%F{cyan} ) %*E total %U user %S system %P cpu $( print -P %f%B )mem:$( print -P %b%F{green} ) %MM max %Xk txt %Dk res $( print -P %f%B )io:$( print -P %b%F{yellow} ) %Ii %Oo %Fpf  $( print -P %b%f )%J"