From 4dca4a2620fed992a0c71834f6ac6d7a72192741 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Mon, 9 Jan 2017 00:50:17 +1300 Subject: Much simpler LC_COLLATE approach --- sh/profile.d/lang.sh | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) (limited to 'sh/profile.d') diff --git a/sh/profile.d/lang.sh b/sh/profile.d/lang.sh index 44d1cefa..21f67d5b 100644 --- a/sh/profile.d/lang.sh +++ b/sh/profile.d/lang.sh @@ -1,15 +1,4 @@ -# Use the system's locale and language, but if it's not C or C.UTF-8, then -# force LC_COLLATE to an appropriate C locale so that the order of sort and -# glob expansion stays sane without making e.g. dates insane. Don't interfere -# at all if LANG isn't even set. -case $LANG in - C|C.UTF-8) ;; - *) - if locale -a | grep -q C.UTF-8 ; then - LC_COLLATE=C.UTF-8 - else - LC_COLLATE=C - fi - export LC_COLLATE - ;; -esac +# Always use bytewise sorting if not already set +[ -z "$LC_COLLATE" ] || return +LC_COLLATE=C +export LC_COLLATE -- cgit v1.2.3