#!/bin/zsh
source "$HOME/.config/wryn/env.zsh"
source $ZSH_COLOR_UTIL
#####################################################################

TARGET='https://github.com/vim/vim.git'
LOCAL_PATH="$HOME/.packages/vim"

STATUS 'setting up vim'
[ -d $LOCAL_PATH/.git ] && {
	USER_PROMPT 'vim already compiled; update? [y/N]'
	read -k yn; echo
	[[ $yn =~ [^yY] ]] && return 0
	cd $LOCAL_PATH

	CHECK 'updating vim to latest'
	git pull >/dev/null 2>&1 \
		&& OK || FAIL 'unable to update vim'
} || {
	CHECK 'getting vim source'
	git clone $TARGET $LOCAL_PATH >/dev/null 2>&1 \
		&& OK || FAIL 'unable to download vim'
}	
cd $LOCAL_PATH

CHECK 'configuring vim'
./configure \
	--with-features=huge \
	--enable-cscope \
	--enable-gtk2-check \
	--enable-gtk3-check \
	--enable-gui=auto \
	--enable-luainterp=yes \
	--enable-perlinterp=yes \
	--enable-python3interp=yes \
	--enable-rubyinterp=yes \
	--enable-terminal \
	>/dev/null 2>&1 && OK || FAIL

CHECK 'building vim'
sudo make >/dev/null 2>&1 && OK || FAIL

CHECK 'installing vim'
sudo make install >/dev/null 2>&1 && OK || FAIL