HISTFILE=~/.histfile
HISTSIZE=3000
SAVEHIST=3000
zstyle :compinstall filename '~/.zshrc'

autoload -Uz compinit
compinit

if [ -f ~/.aliases ]; then
	. ~/.aliases
fi

setopt nonomatch
setopt NOAUTO_REMOVE_SLASH

function title() {
	# escape '%' chars in $1, make nonprintables visible
	a=${(V)1//\%/\%\%}

	# Truncate command, and join lines.
	a=$(print -Pn "%40>...>$a" | tr -d "\n")

	case $TERM in
		screen)
			print -Pn "\e]2;$a @ $2\a" # plain xterm title
			print -Pn "\ek$a\e\\"      # screen title (in ^A")
			print -Pn "\e_$2   \e\\"   # screen location
			;;
		xterm*|rxvt)
			print -Pn "\e]2;$a @ $2\a" # plain xterm title
			;;
	esac
}

# precmd is called just before the prompt is printed
function precmd() {
	title "zsh" "%m (%55<...<%~)"
}

# preexec is called just before any command line is executed
function preexec() {
	title "$1" "%m (%35<...<%~)"
}
