#!/bin/sh

# read the user (~/.i18n) or system-wide (/etc/sysconfig/i18n) i18n settings
. /etc/profile.d/lang.sh
if [ -z "$XIM_PROGRAM" -a -z "$XIM" ]; then
   locale=C
   if [ ! -z "$LC_ALL" ]; then
	locale=$LC_ALL
   elif [ ! -z "$LC_CTYPE" ]; then
	locale=$LC_CTYPE
   elif [ ! -z "$LANG" ]; then
	locale=$LANG
   fi
   case $locale in
    zh_TW*)
	export LC_CTYPE=zh_TW.Big5
	XIM=xcin
	;;
    zh_CN*)
	export LC_CTYPE=zh_CN.GB2312
	XIM=xcin-zh_CN.GB2312
	;;
    ja*)
	XIM=kinput2
	;;
    ko*)
	XIM=Ami
	;;
    *)
	XIM=none
	;;
   esac
fi
if [ -z "$XIM_PROGRAM" ]; then
   case "$XIM" in
    xcin*) XIM_PROGRAM=xcin ;;
    kinput2) XIM_PROGRAM=kinput2 ;;
    Ami) XIM_PROGRAM=ami ;;
    # or "wmami" for WindowMaker, or "ami_applet" for Gnome
    # can we know the WM/Desktop used here ?
    *) XIM_PROGRAM=/bin/true ;;
   esac
fi
[ -z "$XMODIFIERS" -a -n "$XIM" ] && export XMODIFIERS="@im=$XIM"

if which $XIM_PROGRAM >/dev/null 2>/dev/null
then
	$XIM_PROGRAM &
fi

