# Set umask. umask 077 # 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