#
# Set Shel envorionment configurations
#

# move to home directory. WLS is login to %PROFILE%
cd >& /dev/null

#export TERM=xterm-color
#export LESSCHARSET=utf-8
export HISTFILE=/dev/null
export HISTSIZE=1000
export EDITOR="/usr/bin/vim"

export PATH="${HOME}/.local/sbin:${HOME}/sbin:${PATH}"

tty | grep -q "/dev/pts/" && {
	#
	# {{{ ANSI COLOR
	#
	# 30 dark gray
	# 31 red
	# 32 green
	# 33 yello
	# 34 blue
	# 35 magenta
	# 36 cyan
	# 37 white
	# }}}
	#
	PUSER_COLOR=33
	PHOST_COLOR=34
	PCWDR_COLOR=31
	HOST_FIELD="${HOST_FILED:-\\h}"

	[[ -z ${WSL_DISTRO_NAME} && -f /mnt/wslg/distro.txt ]] &&
		WSL_DISTRO_NAME="$( < /mnt/wslg/distro.txt )"

	# WSL distro를 사용하지 않으려면 다음 라인을 주석 처리
	[[ -n ${WSL_DISTRO_NAME} && ${HOST_FIELD} == "\h" ]] && HOST_FIELD="WSL-${WSL_DISTRO_NAME}"

	PUSER="\[\033[01;${PUSER_COLOR}m\]\u\[\033[00m\]"
	#PHOST="\[\033[01;${PHOST_COLOR}m\]\h\[\033[00m\]"
	PHOST="\[\033[01;${PHOST_COLOR}m\]${HOST_FIELD}\[\033[00m\]"
	PCWDR="\[\033[01;${PCWDR_COLOR}m\]\W\[\033[00m\]"
	(( UID == 0 )) && PPROMPT="#" || PPROMPT='$'
	export PS1="[${PUSER}@${PHOST} ${PCWDR}]${PPROMPT} "
	unset PUSER PHOST PCWDR PPROMPT
}

# wsl 명령을 이용하여 linux vm 에 로그인 할 경우, wsl 은 LANG 환경 변수를
# en_US.UTF-8 로 고정한다.  /etc/profile.d/lang.sh 에서 이 설정 때문에 로
# 인시, 무조건 wsl 로 로그인을 한 경우는 /etc/locale.conf 의 값을 다시 기
# 본 LANG 환경 변수로 덮어씌우기 때문에 무조건 en_US.UTF-8 이 된다.  그러
# 므로 WSL 환경 변수가 있을 경우에는 locale.conf 로 다시 설정할 필요가 있
# 다.
[[ -n ${WSLENV} && ${LANG,,}="en_us.utf-8" ]] && {
	[[ -f /etc/locale.conf ]] && source /etc/locale.conf
	export LANG
}

# FORCE_LANG_SET 설정이 없으면 기본으로 "ko_KR" 로 설정
# alias u 에서 사용한댜. 1-alias 파일 참조
[[ -z ${NATIVE_LANG} ]] && {
	case "${LANG,,}" in
		ko_*)
			NATIVE_CODE="eucKR"
			;;
		ja_*)
			NATIVE_CODE="ujis"
			;;
		zh_cn)
			NATIVE_CODE="gb2312"
			;;
		zh_tw)
			NATIVE_CODE="big5"
			;;
		vi_*)
			# utf8 만 사용해서 필요 없다.
			;;
	esac
	export NATIVE_CODE
	[[ -n ${NATIVE_CODE} ]] && export NATIVE_LANG="${LANG%.*}.${NATIVE_CODE}"
}

# /bin/vi 가 없을 경우, link 를 해 주자. root 권한이 필요하므로, UID 0 일 경우만.
(( UID == 0 )) && [[ ! -e /bin/vi ]] && {
	[[ -f /usr/bin/nvim ]] && ln -sf /usr/bin/nvim /bin/vi
	[[ ! -e /bin/vi && -f /usr/bin/vim ]] && ln -sf /usr/bin/vim /bin/vi
}


stty erase '^?'

#
# Embeded VIM Configurations
# vim: filetype=sh noet sw=4 ts=4 fdm=marker
#
