about summary refs log tree commit diff
path: root/Completion/Base/Utility/_comp_locale
blob: 19870435ac32df361d1dc26ad1b4a73f517f6816 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
#autoload

# Arrange that LC_CTYPE retains the current setting so characters in
# file names are handled properly, but other locales are set to C so
# that the completion system can process output without surprises.

# This exports new locale settings, so should only
# be run in a subshell.  A typical use is in a $(...).

local ctype=${${(f)"$(locale 2>/dev/null)"}:#^LC_CTYPE=*}
unset -m LC_\*
[[ -n $ctype ]] && eval export $ctype
export LANG=C