]> TLD Linux GIT Repositories - rc-scripts.git/blob - lang.sh
- merged inteface bonding fixes (use sysfs instead of deprecated ifenslave)
[rc-scripts.git] / lang.sh
1 #!/bin/sh
2 #
3 #
4
5 if [ -f /etc/sysconfig/i18n ]; then
6         ORG_LANG=$LANG
7         ORG_LC_ADDRESS=$LC_ADDRESS
8         ORG_LC_COLLATE=$LC_COLLATE
9         ORG_LC_CTYPE=$LC_CTYPE
10         ORG_LC_IDENTIFICATION=$LC_IDENTIFICATION
11         ORG_LC_MEASUREMENT=$LC_MEASUREMENT
12         ORG_LC_MESSAGES=$LC_MESSAGES
13         ORG_LC_MONETARY=$LC_MONETARY
14         ORG_LC_NAME=$LC_NAME
15         ORG_LC_NUMERIC=$LC_NUMERIC
16         ORG_LC_PAPER=$LC_PAPER
17         ORG_LC_TELEPHONE=$LC_TELEPHONE
18         ORG_LC_TIME=$LC_TIME
19         ORG_LC_ALL=$LC_ALL
20
21         . /etc/sysconfig/i18n
22
23         # we prefer session settings (that came from ssh for example)
24         # instead of system one
25
26         LANG=${ORG_LANG:-$LANG}
27         LC_ADDRESS=${ORG_LC_ADDRESS:-$LC_ADDRESS}
28         LC_COLLATE=${ORG_LC_COLLATE:-$LC_COLLATE}
29         LC_CTYPE=${ORG_LC_CTYPE:-$LC_CTYPE}
30         LC_IDENTIFICATION=${ORG_LC_IDENTIFICATION:-$LC_IDENTIFICATION}
31         LC_MEASUREMENT=${ORG_LC_MEASUREMENT:-$LC_MEASUREMENT}
32         LC_MESSAGES=${ORG_LC_MESSAGES:-$LC_MESSAGES}
33         LC_MONETARY=${ORG_LC_MONETARY:-$LC_MONETARY}
34         LC_NAME=${ORG_LC_NAME:-$LC_NAME}
35         LC_NUMERIC=${ORG_LC_NUMERIC:-$LC_NUMERIC}
36         LC_PAPER=${ORG_LC_PAPER:-$LC_PAPER}
37         LC_TELEPHONE=${ORG_LC_TELEPHONE:-$LC_TELEPHONE}
38         LC_TIME=${ORG_LC_TIME:-$LC_TIME}
39         LC_ALL=${ORG_LC_ALL:-$LC_ALL}
40
41         unset ORG_LANG ORG_LC_ADDRESS ORG_LC_COLLATE ORG_LC_CTYPE ORG_LC_IDENTIFICATION ORG_LC_MEASUREMENT
42         unset ORG_LC_MESSAGES ORG_LC_MONETARY ORG_LC_NAME ORG_LC_NUMERIC ORG_LC_PAPER ORG_LC_TELEPHONE
43         unset ORG_LC_TIME ORG_LC_ALL
44
45         [ "$LANG" ] && export LANG || unset LANG
46         [ "$LC_ADDRESS" ] && export LC_ADDRESS || unset LC_ADDRESS
47         [ "$LC_COLLATE" ] && export LC_COLLATE || unset LC_COLLATE
48         [ "$LC_CTYPE" ] && export LC_CTYPE || unset LC_CTYPE
49         [ "$LC_IDENTIFICATION" ] && export LC_IDENTIFICATION || unset LC_IDENTIFICATION
50         [ "$LC_MEASUREMENT" ] && export LC_MEASUREMENT || unset LC_MEASUREMENT
51         [ "$LC_MESSAGES" ] && export LC_MESSAGES || unset LC_MESSAGES
52         [ "$LC_MONETARY" ] && export LC_MONETARY || unset LC_MONETARY
53         [ "$LC_NAME" ] && export LC_NAME || unset LC_NAME
54         [ "$LC_NUMERIC" ] && export LC_NUMERIC || unset LC_NUMERIC
55         [ "$LC_PAPER" ] && export LC_PAPER || unset LC_PAPER
56         [ "$LC_TELEPHONE" ] && export LC_TELEPHONE || unset LC_TELEPHONE
57         [ "$LC_TIME" ] && export LC_TIME || unset LC_TIME
58         [ "$LC_ALL" ] && export LC_ALL || unset LC_ALL
59         [ "$LANGUAGE" ] && export LANGUAGE || unset LANGUAGE
60         [ "$LINGUAS" ] && export LINGUAS || unset LINGUAS
61
62         [ "$_XKB_CHARSET" ] && export _XKB_CHARSET || unset _XKB_CHARSET
63
64         if [ "$INPUTRC" ]; then
65                 export INPUTRC
66         fi
67
68         if [ "$LESSCHARSET" ]; then
69                 export LESSCHARSET
70         elif [ "$TERM" = "linux-lat" ]; then
71                 LESSCHARSET=latin1
72                 export LESSCHARSET
73         fi
74 fi