]> git.pld-linux.org Git - projects/rc-scripts.git/blob - lang.sh
Don't overwrite session settings (that can be comming from ssh).
[projects/rc-scripts.git] / lang.sh
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=${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         [ -n "$LANG" ] && export LANG || unset LANG
47         [ -n "$LC_ADDRESS" ] && export LC_ADDRESS || unset LC_ADDRESS
48         [ -n "$LC_COLLATE" ] && export LC_COLLATE || unset LC_COLLATE
49         [ -n "$LC_CTYPE" ] && export LC_CTYPE || unset LC_CTYPE
50         [ -n "$LC_IDENTIFICATION" ] && export LC_IDENTIFICATION || unset LC_IDENTIFICATION
51         [ -n "$LC_MEASUREMENT" ] && export LC_MEASUREMENT || unset LC_MEASUREMENT
52         [ -n "$LC_MESSAGES" ] && export LC_MESSAGES || unset LC_MESSAGES
53         [ -n "$LC_MONETARY" ] && export LC_MONETARY || unset LC_MONETARY
54         [ -n "$LC_NAME" ] && export LC_NAME || unset LC_NAME
55         [ -n "$LC_NUMERIC" ] && export LC_NUMERIC || unset LC_NUMERIC
56         [ -n "$LC_PAPER" ] && export LC_PAPER || unset LC_PAPER
57         [ -n "$LC_TELEPHONE" ] && export LC_TELEPHONE || unset LC_TELEPHONE
58         [ -n "$LC_TIME" ] && export LC_TIME || unset LC_TIME
59         [ -n "$LC_ALL" ] && export LC_ALL || unset LC_ALL
60         [ -n "$LANGUAGE" ] && export LANGUAGE || unset LANGUAGE
61         [ -n "$LINGUAS" ] && export LINGUAS || unset LINGUAS
62
63         [ -n "$_XKB_CHARSET" ] && export _XKB_CHARSET || unset _XKB_CHARSET
64
65         if [ -n "$INPUTRC" ]; then
66                 export INPUTRC
67         fi
68
69         if [ -n "$LESSCHARSET" ]; then
70                 export LESSCHARSET
71         elif [ "$TERM" = "linux-lat" ]; then
72                 LESSCHARSET=latin1
73                 export LESSCHARSET
74         fi
75 fi
This page took 0.100181 seconds and 4 git commands to generate.