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