#!/bin/bash
# xinit.d/setime by Jun Nishii <jun@vinelinux.org>
# Time-stamp: <02/10/05 04:49:12 shom>

# ${HOME}/.im_style is set by wdm
IMSTYLE=${HOME}/.im_style

LOG=${HOME}/.xwm.msgs

source /usr/share/vine/imelib
[ -f ${HOME}/.vine/system/ime ] && source ${HOME}/.vine/system/ime

# load input method
if [ -f "${IMSTYLE}" ]; then
    IM=`cat $IMSTYLE`
    WNN7_FRONT_END=kinput2
    WNN6_FRONT_END=kinput2
    case "${IM}" in
	*xwnmo)
	    WNN7_FRONT_END=xwnmo
	    WNN6_FRONT_END=xwnmo
	    ;;
    esac
else
    IM=${XIM_PROG}
fi

# we don't start any IME if $LANG is other than ja*
case "$LANG" in
    ja*)

echo -n "Selecting IME ... " >> ${LOG}

case "${IM}" in
    wnn7*|Wnn7*)
        echo "Wnn7 with ${WNN7_FRONT_END}, server=${WNN7_SERVER}" >> ${LOG}
        setime wnn7${WNN7_FRONT_END} >> ${LOG}
        ;;
    wnn6*|Wnn6*)
        echo "Wnn6 with ${WNN6_FRONT_END}, server=${WNN6_SERVER}" >> ${LOG}
        setime wnn6${WNN6_FRONT_END} >> ${LOG}
        ;;
    freewnn*|FreeWnn*)
        echo "FreeWnn with kinput2, server=${JSERVER}" >> ${LOG}
        setime FreeWnn >> ${LOG}
        ;;
    *wnn*|*Wnn*)
        echo "Wnn with kinput2, server=${JSERVER}" >> ${LOG}
        setime wnn >> ${LOG}
        ;;
    canna*|Canna*)
        export CANNAHOST=$CANNA_SERVER
        echo "Canna with kinput2, server=${CANNA_SERVER}" >> ${LOG}
        setime Canna >> ${LOG}
        ;;
    atok*|ATOK*)
        echo "Atokx" >> ${LOG}
        setime atokx >> ${LOG}
        ;;
    vje*|Vje*|VJE*)
        echo "VJE-Delta 2.5" >> ${LOG}
        setime Vje           >> ${LOG}
        ;;
    skk*|SKK*)
	echo "SKK" >> ${LOG}
	setime skk
	;;
    No_IM)
        echo "None selected" >> ${LOG}
        setime none >> ${LOG}
        ;;
    *)
        echo "${XIM_PROG} as a default setting" >> ${LOG}
        setime default >> ${LOG}
esac

[ -f "${IMSTYLE}" ] && rm ${IMSTYLE}

        ;;
    *)
        IM="No_IM"
        echo "LANG = $LANG, so we don't start any IME..."
esac
