[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: gestion des .emacs



On Wed, 2 May 2001, philippe batailler wrote:
> LC_ALL is a variable to specify all locale categories with the
> highest priority.  Other LC_* specify corresponding locale categry
> in the next priority.  LANG specifies all locale categories with the
> lowest priority.  Thus, for example, LC_MESSAGES category is
> determined by LC_ALL, LC_MESSAGES, and LANG variables as I wrote
> above.  This is the standardized behavior.
> 
> donc plutôt LC_ALL que LANG et tous les problèmes sont réglés !?

Et pourquoi y aurait-il besoin de le spécifier avec la plus haute
priorité ? La minimale suffit.

Aucun programme ne change de lui-même les réglages de locales.

Le cas où l'on peut avoir besoin de LC_ALL est le cas d'un script qui
veut toujours parler la même langue (par exemple à un autre script) pour
bien fonctionner.

Exemple: le script simplissime:

if [ `date +%a` = "Wed" ]; then execute_wednesday_tasks; else
echo "`date +%a`: NOP"; fi

échouera si jamais LANG, LC_DATE ou LC_ALL=fr_FR
(puisque date renverra mer et non Wed les mercredis).

En revanche, un simple LC_ALL=C suffira à le réparer. Et comme le
réglage de LANG n'a pas été effacé, le programe pourra même (à condition
d'annuler le réglage de LC_ALL) produire un rapport avec la date
française (ou serbocroate) correcte pour l'utilisateur:

if [ `LC_ALL=C date +%a` = "Wed" ]; then execute_wednesday_tasks; else
echo "`date +%a`: NOP"; fi



-- 
Jean-Christophe Dubacq -- ATER en informatique à l'université de Caen
Tel: 02 31 56 74 30 / 06 67 67 69 15 / 02 31 93 62 24
Email: jcdubacq@info.unicaen.fr http://www.info.unicaen.fr/~jcdubacq/
Adresse: Jean-Christophe Dubacq, GREYC, Université de Caen, 14032 Caen Cedex



Reply to: