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