From 60e41f9fc8de1413ae6f0e16d9e7049772089b15 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Sat, 4 May 2013 16:07:34 +0100 Subject: 31369: set locale for completion if locale command is not usable --- Completion/Base/Utility/_comp_locale | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'Completion') diff --git a/Completion/Base/Utility/_comp_locale b/Completion/Base/Utility/_comp_locale index 19870435a..e55338b97 100644 --- a/Completion/Base/Utility/_comp_locale +++ b/Completion/Base/Utility/_comp_locale @@ -7,7 +7,14 @@ # 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 +local ctype + +if ctype=${${(f)"$(locale 2>/dev/null)"}:#^LC_CTYPE=*}; then + unset -m LC_\* + [[ -n $ctype ]] && eval export $ctype +else + ctype=${LC_ALL:-${LC_CTYPE:-${LANG:-C}}} + unset -m LC_\* + export LC_CTYPE=$ctype +fi export LANG=C -- cgit 1.4.1