home *** CD-ROM | disk | FTP | other *** search
/ chilidog.highland.cc.ks.us / chilidog.highland.cc.ks.us.zip / chilidog.highland.cc.ks.us / backup / bradford.20110502.etc.tar.gz / bradford.20110502.etc.tar / etc / profile.d / sh.utf8 < prev    next >
Text File  |  2004-04-08  |  911b  |  42 lines

  1. #
  2. # Try to autodetect UTF-8 capable terminal line
  3. #
  4. if type -p testutf8 > /dev/null 2>&1 ; then
  5.     testutf8
  6.     ret="$?"
  7.     if test -n "$LANG" ; then
  8.     if   test "$ret" -eq 2 ; then
  9.         case "$LANG" in
  10.         POSIX)   ;;
  11.         *.UTF-8) ;;
  12.         *)     LANG=${LANG%[.@]*}.UTF-8
  13.         esac
  14.     elif test "$ret" -eq 1 ; then
  15.         case "$LANG" in
  16.         *.UTF-8) LANG=${LANG%[.@]*} ;;
  17.         *)         ;;
  18.         esac
  19.     fi
  20.     fi
  21.     for lc in LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE    \
  22.           LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME    \
  23.           LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT    \
  24.           LC_IDENTIFICATION LC_ALL
  25.     do
  26.     eval val="\$$lc"
  27.     test -n "$val" || continue
  28.     if   test "$ret" -eq 2 ; then
  29.         case "$val" in
  30.         POSIX)    ;;
  31.         *.UTF-8)    ;;
  32.         *)        eval $lc=\${val%[.@]*}.UTF-8
  33.         esac
  34.     elif test "$ret" -eq 1 ; then
  35.         case "$val" in
  36.         *.UTF-8)    eval $lc=\${val%[.@]*} ;;
  37.         esac
  38.     fi
  39.     done
  40.     unset ret val
  41. fi
  42.