#!/bin/sh

cnfdir=/etc/lynx-cur
binary=lynx.cur
### default settings
OPT=""

# nl=dutch no=norwegian pl=polish pt=portuguese sl=slovenia sv=swedish
# chinese=zh_CN.GB2312 and/or zh_TW.Big5 korean=ko_KR.eucKR

case $LANG in
	cs*) flg=cs ;;
	da*) flg=da ;;
	de*) flg=de ;;
	es*) flg=es ;;
	fr*) flg=fr ;;
	it*) flg=it ;;
	ja*) flg=ja ;;
	ko*) flg=ko ;;
	nl*) flg=nl ;;
	no*) flg=no ;;
	pl*) flg=pl ;;
	pt*) flg=pt ;;
	ru*) flg=ru ;;
	sl*) flg=sl ;;
	sv*) flg=sv ;;
	zh*) flg=zh ;;
	*)   flg=   ;;
esac

if [ X$LYNX_CFG = X ] ; then
 if [ X$flg = Xja ] ; then
###
### Japanese environment
###
  if [ X$DISPLAY = X ] ; then
############ non-X #############
    if [ X$TERM = Xkon ] ; then
### kon ?
      exec /usr/bin/${binary} -cfg=${cnfdir}/lynx.cfg.blck ${1+"$@"}
    elif [ X$TERM = Xlinux ] ; then
### linux console ?
      export LANG=C
      exec /usr/bin/${binary} -cfg=${cnfdir}/lynx.cfg ${1+"$@"}
    else
### unsure, but ...
      exec /usr/bin/${binary} -cfg=${cnfdir}/lynx.cfg.dflt ${1+"$@"}
    fi
  else
########## X Window ############
    if [ X$TERM = Xkterm ] ; then
      if [ X$COLORTERM = X -o X$COLORTERM = Xrxvt-xpm -o X$COLORTERM = Xrxvt ]
### kterm or non-package krxvt ?
      then
        exec /usr/bin/${binary} -cfg=${cnfdir}/lynx-ja.cfg ${1+"$@"}
# If reverse video
#        exec /usr/bin/${binary} -cfg=${cnfdir}/lynx.cfg.blck ${1+"$@"}
      fi
    elif [ X$COLORTERM = Xrxvt-xpm ] ; then
### krxvt ?
      exec /usr/bin/${binary} -cfg=${cnfdir}/lynx-ja.cfg ${1+"$@"}
    elif [ X$COLORTERM = Xrxvt -o X$TERM = Xxterm-debian -o X$TERM = Xxterm ]
    then
### rxvt or xterm ?
      export LANG=C
      exec /usr/bin/${binary} -cfg=${cnfdir}/lynx.cfg ${1+"$@"}
    else
### unsure, but ...
      exec /usr/bin/${binary} -cfg=${cnfdir}/lynx.cfg.dflt ${1+"$@"}
    fi
  fi
###
### non-Japanese environment ?
###
 else
  if [ X$flg != X ] ; then
    exec /usr/bin/${binary} -cfg=${cnfdir}/lynx-${flg}.cfg ${1+"$@"}
  else
    exec /usr/bin/${binary} -cfg=${cnfdir}/lynx.cfg ${1+"$@"}
  fi
 fi
else
    exec /usr/bin/${binary} ${1+"$@"}
fi
