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

if [[ $(gconftool-2 --get /apps/bashstyle/readline/use_rlconfig) == true ]]; then \
	if [[ $(gconftool-2 --get /apps/bashstyle/readline/bellstyle) == audible ]]; then
		echo "set bell-style audible" > $HOME/.inputrc
	elif [[ $(gconftool-2 --get /apps/bashstyle/readline/bellstyle) == visible ]]; then
		echo "set bell-style visible" > $HOME/.inputrc
	elif [[ $(gconftool-2 --get /apps/bashstyle/readline/bellstyle) == none ]]; then
		echo "set bell-style none" > $HOME/.inputrc
	fi

	if [[ $(gconftool-2 --get /apps/bashstyle/readline/enable_completion) == true ]]; then
		echo "set disable-completion Off" >> $HOME/.inputrc
	else	echo "set disable-completion On" >> $HOME/.inputrc
	fi

	if [[ $(gconftool-2 --get /apps/bashstyle/readline/scroll_h) == true ]]; then
		echo "set horizontal-scroll-mode On" >> $HOME/.inputrc
	else	echo "set horizontal-scroll-mode Off" >> $HOME/.inputrc
	fi

	if [[ $(gconftool-2 --get /apps/bashstyle/readline/ambiguous) == true ]]; then
		echo "set show-all-if-ambiguous On" >> $HOME/.inputrc
	else	echo "set show-all-if-ambiguous Off" >> $HOME/.inputrc
	fi

	if [[ $(gconftool-2 --get /apps/bashstyle/readline/hidden) == true ]]; then
		echo "set match-hidden-files On" >> $HOME/.inputrc
	else	echo "set match-hidden-files Off" >> $HOME/.inputrc
	fi

	if [[ $(gconftool-2 --get /apps/bashstyle/readline/ignorecase) == true ]]; then
		echo "set completition-ignore-case On" >> $HOME/.inputrc
	else	echo "set completition-ignore-case Off" >> $HOME/.inputrc
	fi

	if [[ $(gconftool-2 --get /apps/bashstyle/readline/editing_mode) == emacs ]]; then
		echo "set editing-mode emacs" >> $HOME/.inputrc
	else	echo "set editing-mode vi" >> $HOME/.inputrc
	fi

	if [[ $(gconftool-2 --get /apps/bashstyle/readline/vstats) == true ]]; then
		echo "set visible-stats On" >> $HOME/.inputrc
	else	echo "set visible-stats Off" >> $HOME/.inputrc
	fi

	if [[ $(gconftool-2 --get /apps/bashstyle/readline/comp_h) == true ]]; then
		echo "set print-completions-horizontally On" >> $HOME/.inputrc
	else	echo "set print-completions-horizontally Off" >> $HOME/.inputrc
	fi

	if [[ $(gconftool-2 --get /apps/bashstyle/readline/mark_dirs) == true ]]; then
		echo "set mark-directories On" >> $HOME/.inputrc
	else	echo "set mark-directories Off" >> $HOME/.inputrc
	fi

	if [[ $(gconftool-2 --get /apps/bashstyle/readline/mark_sym_dirs) == true ]]; then
		echo "set mark-symlinked-directories On" >> $HOME/.inputrc
	else	echo "set mark-symlinked-directories Off" >> $HOME/.inputrc
	fi

	echo -E '"\e[5~": menu-complete' >> $HOME/.inputrc
	echo -E '"\e[6~": menu-complete' >> $HOME/.inputrc
fi

if [[ $(gconftool-2 --get /apps/bashstyle/use_bashstyle) == false ]]; then \
	exit
fi

source /usr/share/bashstyle-ng/system/misc/color-rc

if [[ $(gconftool-2 --get /apps/bashstyle/random) == true ]]; then \
	source /usr/share/bashstyle-ng/system/misc/random-rc
fi

source /usr/share/bashstyle-ng/system/misc/alias-rc

source /usr/share/bashstyle-ng/system/themes/general-rc

if [[ $(gconftool-2 --get /apps/bashstyle/colored_man) == true ]]; then \
	source /usr/share/bashstyle-ng/system/misc/man-rc
fi

source /usr/share/bashstyle-ng/system/misc/options-rc

source /usr/share/bashstyle-ng/system/misc/shopt-rc

shopt -s checkwinsize

export use_custom_prompt=$(gconftool-2 --get /apps/bashstyle/use_custom_prompt)

export pstyle=$(gconftool-2 --get /apps/bashstyle/prompt_style)

if [[ $use_custom_prompt == true ]]; then \
	source /usr/share/bashstyle-ng/system/themes/custom-rc
elif [[ $pstyle == "" ]]; then \
	source /usr/share/bashstyle-ng/system/themes/fallback-rc
else	source /usr/share/bashstyle-ng/system/themes/${pstyle}-rc
fi

export PS2="$pscol $ps234char$fontcolor "
export PS3="$pscol $ps234char$ps234char$fontcolor "
export PS4="$pscol $ps234char$ps234char$ps234char$fontcolor "

WelcomeMessage=$(gconftool-2 --get /apps/bashstyle/welcome_message)

if [[ $WelcomeMessage != "" && $pstyle != clock-ad && $pstyle != clock ]]; then \
	clear
	$WelcomeMessage
fi
