diff --git a/modules/conf_locale.sh b/modules/conf_locale.sh index 5d99873..7c821cb 100644 --- a/modules/conf_locale.sh +++ b/modules/conf_locale.sh @@ -20,27 +20,27 @@ # Character table (ISO or UTF) # ------------------------------------------------------------------------------ -export VER_conf_locale="0.1.0" +export VER_conf_locale="0.1.2" conf_locale() { local gen_fname=/etc/locale.gen backupdist $gen_fname + # Removing locales not in the list + prnt I "Désactivation des locales initiales..." + grep -v '^#' $gen_fname | grep -v -e '^[[:space:]]*$' | + while read -r line; do + sed -i "s/$line/# $line/" $gen_fname + done + # Adding locales not yet enabled for loc in $LOCALESET; do prnt I "Activation de la locale ${loc}..." sed -i "/^# $loc /s/^# //" $gen_fname done unset loc - - # Removing locales not in the list - while IFS= read -r line; do - if [[ ! $(echo $LOCALESET | grep $line) ]]; then - sed -i "s/^$line/# $line" $gen_fname - fi - done - unset $gen_fname + unset gen_fname prnt I "Régénération du cache de locale..." locale-gen