#!/bin/bash
#########################################################
# 							#
# This is BashStyle-NG  				#
#							#
# Licensed under GNU GENERAL PUBLIC LICENSE v3    	#
#							#
# Copyright 2007 - 2016 Christopher Bratusek		#
#							#
#########################################################

dbg_log export HISTTIMEFORMAT="$(ini_get history_timeformat) "
dbg_msg $"BashStyle-NG Setting:" $"HISTTIMEFORMAT" "$HISTTIMEFORMAT"

dbg_log export HISTCONTROL=$(ini_get history_control)
dbg_msg $"BashStyle-NG Setting:" $"HISTCONTROL" "$HISTCONTROL"

dbg_log export HISTIGNORE="$(ini_get history_ignore)"
dbg_msg $"BashStyle-NG Setting:" $"HISTIGNORE" "$HISTIGNORE"

dbg_log export FIGNORE="$(ini_get completion_ignore)"
dbg_msg $"BashStyle-NG Setting:" $"FIGNORE" "$FIGNORE"

dbg_log export CDPATH=$(ini_get cdpath)
dbg_msg $"BashStyle-NG Setting:" $"CDPATH" "$CDPATH"

dbg_log export FCEDIT=$(ini_get fcedit)
dbg_msg $"BashStyle-NG Setting:" $"FCEDIT" "$FCEDIT"

if [[ $(grep -w TMOUT /etc/profile.d/*msec.sh 2>/dev/null) != "" ]]; then
	echo -e "\n * /etc/profile.d/msec.sh prevents setting TMOUT!"
else
	dbg_msg $"BashStyle-NG Setting:" $"TMOUT" "$TMOUT"
	export TMOUT=$(ini_get timeout)
fi

dbg_log export HISTSIZE=$(ini_get history_size)
dbg_msg $"BashStyle-NG Setting:" $"HISTSIZE" "$HISTSIZE"

dbg_log export HISTFILESIZE=$(ini_get history_size)
dbg_msg $"BashStyle-NG Setting:" $"HISTFILESIZE" "$HISTFILESIZE"

if [[ $(ini_get path) != "" ]]; then
	dbg_msg $"BashStyle-NG Setting:" $"PATH" "$PATH"
	PATH="$(ini_get path)"
fi

if [[ $(ini_get restore_directory) == True ]]; then
	dbg_log trap 'printf %s "${PWD}" > ${HOME}/.lastpwd' EXIT
	if [[ -d "$(cat ${HOME}/.lastpwd 2>/dev/null)" ]]; then
		dbg_log cd "$(cat ${HOME}/.lastpwd)"
	fi
fi

if [[ $(ini_get colored_grep) == True && ${enable_colors} == True ]]; then
	dbg_msg $"BashStyle-NG Setting:" $"Colored grep" $"On"
	alias grep="grep --color=auto"
	GREP_COLOR=$(ini_get grep_color);
else	dbg_msg $"BashStyle-NG Setting:" $"Colored grep" $"Off"
fi

[[ $(ini_get dd_noerror) == True ]] && export DD_OPTS="${DD_OPTS} conv=noerror"

# status=progress is new in dd/coreutils 8.24
[[ $(ini_get dd_progress) == True && $(gawk '/^dd/{gsub("\\.","") ; print $3}'  <(dd --version)) -ge 824 ]] && export DD_OPTS="${DD_OPTS} status=progress"

__dd () {
	dd ${DD_OPTS} "${@}"
}

alias dd=__dd

[[ $(ini_get use_treecd) == True ]] && dbg_log alias cd=treecd

if [[ $(ini_get use_lscd) == True ]]; then
	dbg_log alias cd=lscd
	dbg_log export LSCD_OPTS="$(ini_get lscd_opts)"
	[[ ${enable_colors} != True ]] && dbg_log export LSCD_OPTS+=" --color=no"
fi

dbg_log export USER_BIRTHDAY=$(ini_get user_birthday)

dbg_log export pwdmaxlen=$(ini_get pwdlength)
dbg_log export trunc_symbol=$(ini_get pwdcut)
dbg_log export dirchar=$(ini_get directory_indicator)

dbg_log export GLOBIGNORE=$(ini_get globignore)
dbg_msg $"BashStyle-NG Setting:" $"GLOBIGNORE" "$GLOBIGNORE"
