1 | # /etc/profile.d/lang.sh - set i18n stuff |
---|
2 | |
---|
3 | sourced=0 |
---|
4 | for langfile in /etc/sysconfig/i18n $HOME/.i18n ; do |
---|
5 | [ -f $langfile ] && . $langfile && sourced=1 |
---|
6 | done |
---|
7 | |
---|
8 | if [ -n "$GDM_LANG" ]; then |
---|
9 | sourced=1 |
---|
10 | LANG="$GDM_LANG" |
---|
11 | fi |
---|
12 | |
---|
13 | if [ "$sourced" = 1 ]; then |
---|
14 | [ -n "$LANG" ] && export LANG || unset LANG |
---|
15 | [ -n "$LC_CTYPE" ] && export LC_CTYPE || unset LC_CTYPE |
---|
16 | [ -n "$LC_COLLATE" ] && export LC_COLLATE || unset LC_COLLATE |
---|
17 | [ -n "$LC_MESSAGES" ] && export LC_MESSAGES || unset LC_MESSAGES |
---|
18 | [ -n "$LC_NUMERIC" ] && export LC_NUMERIC || unset LC_NUMERIC |
---|
19 | [ -n "$LC_MONETARY" ] && export LC_MONETARY || unset LC_MONETARY |
---|
20 | [ -n "$LC_TIME" ] && export LC_TIME || unset LC_TIME |
---|
21 | if [ -n "$LC_ALL" ]; then |
---|
22 | if [ "$LC_ALL" != "$LANG" ]; then |
---|
23 | export LC_ALL |
---|
24 | else |
---|
25 | unset LC_ALL |
---|
26 | fi |
---|
27 | else |
---|
28 | unset LC_ALL |
---|
29 | fi |
---|
30 | [ -n "$LANGUAGE" ] && export LANGUAGE || unset LANGUAGE |
---|
31 | if [ -n "$LINGUAS" ]; then |
---|
32 | if [ "$LINGUAS" != "$LANG" ]; then |
---|
33 | export LINGUAS |
---|
34 | else |
---|
35 | unset LINGUAS |
---|
36 | fi |
---|
37 | else |
---|
38 | unset LINGUAS |
---|
39 | fi |
---|
40 | [ -n "$_XKB_CHARSET" ] && export _XKB_CHARSET || unset _XKB_CHARSET |
---|
41 | |
---|
42 | if [ -n "$CHARSET" ]; then |
---|
43 | case $CHARSET in |
---|
44 | 8859-1|8859-2|8859-15|koi*) |
---|
45 | if [ "$TERM" = "linux" -a "`/sbin/consoletype`" = "vt" ]; then |
---|
46 | echo -n -e '\033(K' 2>/dev/null > /proc/$$/fd/0 |
---|
47 | fi |
---|
48 | ;; |
---|
49 | esac |
---|
50 | elif [ -n "$SYSFONTACM" ]; then |
---|
51 | case $SYSFONTACM in |
---|
52 | iso01*|iso02*|iso15*|koi*|latin2-ucw*) |
---|
53 | if [ "$TERM" = "linux" -a "`/sbin/consoletype`" = "vt" ]; then |
---|
54 | echo -n -e '\033(K' 2>/dev/null > /proc/$$/fd/0 |
---|
55 | fi |
---|
56 | ;; |
---|
57 | esac |
---|
58 | fi |
---|
59 | |
---|
60 | unset SYSFONTACM SYSFONT |
---|
61 | fi |
---|