]> git.donarmstrong.com Git - zsh.git/blob - .zsh/zprofile/10_locale
953debff96ef4e31ad2ce8e51407433916555911
[zsh.git] / .zsh / zprofile / 10_locale
1 # zprofile/10_locale
2 #
3 # Defines locale settings
4 #
5 # Copyright © 1994–2008 martin f. krafft <madduck@madduck.net>
6 # Released under the terms of the Artistic Licence 2.0
7 #
8 # Source repository: git://git.madduck.net/etc/zsh.git
9 #
10
11 _set_locale()
12 {
13   export LC_CTYPE=$1
14   export LC_COLLATE=$1
15   export LC_MESSAGES=$1
16   export LC_TIME=$1
17   _set_regional_locale $1
18 }
19
20 _set_regional_locale()
21 {
22   export LC_NUMERIC=$1
23   export LC_MONETARY=$1
24   export LC_PAPER=$1
25   export LC_NAME=$1
26   export LC_ADDRESS=$1
27   export LC_TELEPHONE=$1
28   export LC_MEASUREMENT=$1
29   export LC_IDENTIFICATION=$1
30 }
31
32 if [ -x =locale ]; then
33   _LOCALE="$(locale -a)"
34
35   # I prefer British English and UTF-8 over US English and non-UTF-8
36   # And if available, I'll take New Zealand-ey (yes, I love you, GIRLFRIEND)
37   case "$_LOCALE" in
38     *en_US.utf8*)
39       _set_locale en_US.UTF-8
40       export LANG=en_US
41       ;;
42     *en_US.iso885915*)
43       warn "no utf-8 locale available"
44       _set_locale en_US.ISO-8859-15
45       export LANG=en_US
46       ;;
47     *en_US.iso88591*)
48       warn "no utf-8 locale available"
49       _set_locale en_US.ISO-8859-1
50       export LANG=en_US
51       ;;
52     *en_US*)
53       warn "no utf-8 or iso locale available"
54       _set_locale en_US
55       export LANG=en_US
56       ;;
57   esac
58
59   unset _LOCALE
60 fi
61
62 export LANGUAGE="${LANG}:en"
63
64 unfunction _set_regional_locale
65 unfunction _set_locale
66
67 # vim:ft=zsh