# add all links in ~/app/bin/
export PATH=$( find -L ${HOME}/app/bin/ -type d -printf ":%p" 2> /dev/null ):${PATH}

# specify locale.
#export LC_ALL=C
export LANGUAGE="en_US.UTF-8"

# specify editor.
export EDITOR=nvim

# specify man page viewer.
export MANPAGER="nvim +Man!"

# specify android sdk root.
export ANDROID_SDK_ROOT="$HOME/.android/sdk"

# specify java path.
export JAVA_HOME="${HOME}/app/java/x64/latest"

# specify tex paths.
#export TEXMFSYSVAR="$HOME/app/tex/data/var"
#export TEXMFSYSCONFIG="$HOME/app/tex/data/config"
export TEXMFVAR="${HOME}/app/tex/data/var"
export TEXMFCONFIG="${HOME}/app/tex/data/config"
export TEXMFLOCAL="${HOME}/app/tex/data/local"

# Dotfiles exports.
export BASH_MODULE_PATH="${HOME}/.config/bash/module"

# Set java version. Sets to latest when not specified.
# Usage: export_java [VERSION]
function export_java() {
	local version="${1}"

	if [[ "${version}" = "" ]]; then
		export JAVA_HOME="${HOME}/app/java/x64/latest"
		return
	fi

	local available=($(_get_java_versions))

	if ! _contains ${version} ${available[@]}; then
		_error "Version ${version} is not available."
		return 1
	fi

	export JAVA_HOME="${HOME}/app/java/x64/jdk_${version}"
}

function _get_java_versions() {
	ls "${HOME}/app/java/x64/" | grep "jdk_" | sed -e "s/.*_//" | sort -g 2> /dev/null
}

function _comp_java_versions() {
	_autocomplete_first "$(_get_java_versions)"
}

complete -o nosort -F _comp_java_versions export_java