From d767e2b60f9c9bc185ed7676f5c34282770b6129 Mon Sep 17 00:00:00 2001 From: Anthony Perkins Date: Mon, 22 Jun 2020 22:57:15 +0100 Subject: [PATCH] Neaten up and label the locale settings --- roles/home-cli/files/shrc | 48 ++++++++++++++++----------------------- 1 file changed, 20 insertions(+), 28 deletions(-) diff --git a/roles/home-cli/files/shrc b/roles/home-cli/files/shrc index 43731bf..904bdbb 100644 --- a/roles/home-cli/files/shrc +++ b/roles/home-cli/files/shrc @@ -46,39 +46,31 @@ set -o noclobber # Locale and language. ## Clear the existing locale settings and set options I always want. -export LC_ALL= -export TIME_STYLE="long-iso" +export LC_ALL='' +export TIME_STYLE="long-iso" # Used by GNU 'ls'. +## Set the default language. +export LANG="en_GB.UTF-8" +export LANGUAGE="en_GB:en" ## Use French if that is set as the system locale. if [ -r /etc/default/locale ] && [ $(. /etc/default/locale; echo $LANG) = "fr_FR.UTF-8" ]; then export LANG="fr_FR.UTF-8" export LANGUAGE="fr_FR:fr" - export LC_COLLATE="fr_FR.UTF-8" - export LC_CTYPE="fr_FR.UTF-8" - export LC_IDENTIFICATION="fr_FR.UTF-8" - export LC_MEASUREMENT="fr_FR.UTF-8" - export LC_MESSAGES="fr_FR.UTF-8" - export LC_NAME="fr_FR.UTF-8" - export LC_NUMERIC="fr_FR.UTF-8" - export LC_TIME="fr_FR.UTF-8" -else -## Fall back to British English. - export LANG="en_GB.UTF-8" - export LANGUAGE="en_GB:en" - export LC_COLLATE="en_GB.UTF-8" - export LC_CTYPE="en_GB.UTF-8" - export LC_IDENTIFICATION="en_GB.UTF-8" - export LC_MEASUREMENT="en_GB.UTF-8" - export LC_MESSAGES="en_GB.UTF-8" - export LC_NAME="en_GB.UTF-8" - export LC_NUMERIC="en_GB.UTF-8" - export LC_TIME="en_GB.UTF-8" fi -## These defaults depend on my physical location. -export LC_ADDRESS="en_GB.UTF-8" -export LC_MONETARY="en_GB.UTF-8" -export LC_PAPER="en_GB.UTF-8" -export LC_TELEPHONE="en_GB.UTF-8" -export PAPERSIZE="a4" +## Set the other language options to ${LANG}. +export LC_COLLATE="$LANG" # Alphabetic sorting. +export LC_CTYPE="$LANG" # Interpretation of byte sequences. +export LC_IDENTIFICATION="$LANG" # Locale metadata (GNU). +export LC_MEASUREMENT="$LANG" # Units of measure -- metric/imperial (GNU). +export LC_MESSAGES="$LANG" # Language that messages are displayed in. +export LC_NAME="$LANG" # Salutations and titles (GNU). +export LC_NUMERIC="$LANG" # Formatting for non-monetary numbers. +export LC_TIME="$LANG" # Time format. +## These should be set to the physical location. +export LC_ADDRESS="en_GB.UTF-8" # Postal address (GNU). +export LC_MONETARY="en_GB.UTF-8" # Currency display. +export LC_PAPER="en_GB.UTF-8" # Standard paper size -- A4 or Letter (GNU). +export LC_TELEPHONE="en_GB.UTF-8" # Formats for telephone services (GNU). +export PAPERSIZE="a4" # Default paper size (GhostScript). # Other exports. export ANSIBLE_NOCOWS=1