#!/bin/sh

#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#

[[ -f ~/.Xresources ]] && xrdb -merge -I$HOME ~/.Xresources

export GTK2_RC_FILES="$HOME/.gtkrc-2.0"

found=0
function tryDM {
	if [ $found -eq 0 ]; then
		parameters=''
		case $1 in
		    awesome           ) executable=awesome;;
		    bspwm             ) executable=bspwm;;
		    catwm             ) executable=catwm;;
		    cinnamon          ) executable=cinnamon-session;;
		    dwm               ) executable=dwm;;
		    enlightenment     ) executable=enlightenment_start;;
		    ede               ) executable=startede;;
		    fluxbox           ) executable=startfluxbox;;
		    gnome             ) executable=gnome-session;;
		    gnome-classic     ) executable=gnome-session; parameters="--session=gnome-classic";;
		    i3|i3wm           ) executable=i3;;
		    icewm             ) executable=icewm-session;;
		    jwm               ) executable=jwm;;
		    kde               ) executable=startkde;;
		    mate              ) executable=mate-session;;
		    monster|monsterwm ) executable=monsterwm;;
		    notion            ) executable=notion;;
		    openbox           ) executable=openbox-session;;
		    unity             ) executable=unity;;
		    xfce|xfce4        ) executable=startxfce4;;
		    xmonad            ) executable=xmonad;;
		    *) executabke=$1;;
		esac
		path=$(which $executable 2> /dev/null)
		if [ $? -eq 0 ]; then
			found=1
			exec $path $parameters
		fi
	fi
}

if [ ! -z $1 ]; then
	tryDM $1
fi
tryDM i3
tryDM xfce4
tryDM mate
tryDM gnome-classic
tryDM gnome
tryDM kde