]>
Commit | Line | Data |
---|---|---|
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 |