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/Base/Utility/_comp_locale')
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