Blame | Last modification | View Log | RSS feed
# /etc/profile.d/lang.sh - set i18n stuffsourced=0if [ -n "$LANG" ]; thensaved_lang="$LANG"[ -f "$HOME/.i18n" ] && . "$HOME/.i18n" && sourced=1LANG="$saved_lang"unset saved_langelsefor langfile in /etc/sysconfig/i18n "$HOME/.i18n" ; do[ -f $langfile ] && . $langfile && sourced=1donefiif [ "$sourced" = 1 ]; then[ -n "$LANG" ] && export LANG || unset LANG[ -n "$LC_ADDRESS" ] && export LC_ADDRESS || unset LC_ADDRESS[ -n "$LC_CTYPE" ] && export LC_CTYPE || unset LC_CTYPE[ -n "$LC_COLLATE" ] && export LC_COLLATE || unset LC_COLLATE[ -n "$LC_IDENTIFICATION" ] && export LC_IDENTIFICATION || unset LC_IDENTIFICATION[ -n "$LC_MEASUREMENT" ] && export LC_MEASUREMENT || unset LC_MEASUREMENT[ -n "$LC_MESSAGES" ] && export LC_MESSAGES || unset LC_MESSAGES[ -n "$LC_MONETARY" ] && export LC_MONETARY || unset LC_MONETARY[ -n "$LC_NAME" ] && export LC_NAME || unset LC_NAME[ -n "$LC_NUMERIC" ] && export LC_NUMERIC || unset LC_NUMERIC[ -n "$LC_PAPER" ] && export LC_PAPER || unset LC_PAPER[ -n "$LC_TELEPHONE" ] && export LC_TELEPHONE || unset LC_TELEPHONE[ -n "$LC_TIME" ] && export LC_TIME || unset LC_TIMEif [ -n "$LC_ALL" ]; thenif [ "$LC_ALL" != "$LANG" ]; thenexport LC_ALLelseunset LC_ALLfielseunset LC_ALLfi[ -n "$LANGUAGE" ] && export LANGUAGE || unset LANGUAGE[ -n "$LINGUAS" ] && export LINGUAS || unset LINGUAS[ -n "$_XKB_CHARSET" ] && export _XKB_CHARSET || unset _XKB_CHARSETconsoletype=$CONSOLETYPEif [ -z "$consoletype" ]; thenconsoletype=$(/sbin/consoletype stdout)fiif [ -n "$LANG" ]; thencase $LANG in*.utf8*|*.UTF-8*)if [ "$TERM" = "linux" ]; thenif [ "$consoletype" = "vt" ]; thencase $LANG inja*) LANG=en_US.UTF-8 ;;ko*) LANG=en_US.UTF-8 ;;si*) LANG=en_US.UTF-8 ;;zh*) LANG=en_US.UTF-8 ;;ar*) LANG=en_US.UTF-8 ;;fa*) LANG=en_US.UTF-8 ;;he*) LANG=en_US.UTF-8 ;;en_IN*) ;;*_IN*) LANG=en_US.UTF-8 ;;esacfifi;;*)if [ "$TERM" = "linux" ]; thenif [ "$consoletype" = "vt" ]; thencase $LANG inja*) LANG=en_US ;;ko*) LANG=en_US ;;si*) LANG=en_US ;;zh*) LANG=en_US ;;ar*) LANG=en_US ;;fa*) LANG=en_US ;;he*) LANG=en_US ;;en_IN*) ;;*_IN*) LANG=en_US ;;esacfifi;;esacfiunset SYSFONTACM SYSFONT consoletypefiunset sourcedunset langfile