#!/bin/sh
# XDM's Xsession script by Adam Zlehovszky <zleho@index.hu>

# This is from KDM's Xsession script.
case $SHELL in
	*/bash)
		[ -z "$BASH" ] && exec $SHELL $0 "$@"
		set +o posix
		[ -f /etc/profile ] && . /etc/profile
		if [ -f $HOME/.bash_profile ]; then
			. $HOME/.bash_profile
		elif [ -f $HOME/.bash_login ]; then
			. $HOME/.bash_login
		elif [ -f $HOME/.profile ]; then
			. $HOME/.profile
		fi
		;;
	*/zsh)
		[ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@"
		emulate -R zsh
		[ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc
		zhome=${ZDOTDIR:-$HOME}
		# zshenv is always sourced automatically.
		[ -f $zdir/zprofile ] && . $zdir/zprofile
		[ -f $zhome/.zprofile ] && . $zhome/.zprofile
		[ -f $zdir/zlogin ] && . $zdir/zlogin
		[ -f $zhome/.zlogin ] && . $zhome/.zlogin
		;;
	*/csh|*/tcsh)
		# [t]cshrc is always sourced automatically.
		# Note that sourcing csh.login after .cshrc is non-standard.
		set -a
		eval `$SHELL -c 'if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c set | egrep -v "^(BASH_VERSINFO|EUID|PPID|UID|_)="'`
		set +a
		;;
	*) # Plain sh, ksh, and anything we don't know.
		[ -f /etc/profile ] && . /etc/profile
		[ -f $HOME/.profile ] && . $HOME/.profile
		;;
esac

XSESSION="/etc/X11/xinit/xinitrc"

if [ -x $HOME/.xsession ]; then
	XSESSION="$HOME/.xsession"
fi

exec $XSESSION
