promenne LANG & LC_* (Re: Zkratky mesicu v cs_CZ)

Petr Kolar PETR.KOLAR na vslib.cz
Pátek Září 11 14:31:52 CEST 1998


Michael Mraka <michael na informatics.muni.cz> wrote:
> Petr.Kolar na vslib.cz wrote:
> %    Myslim, ze LC_ALL prepise vsechno, ale nektere programy se ridi pouze
> % LANG.
> 
> Ne, ne. nastaveni se bere v tomto poradi: LANG, LC_*, LC_ALL.
> Takze nastaveni LC_ALL vam ve skutecnosti prepise jenom to co do tehle
> chvile nebylo nastavene :-).

Az dosud jsem to mel jen z doslechu, ale v glibc-2.0.7/locale/findlocale.c
ve funkci _nl_find_locale() (ktera se vola ze setlocale()) stoji:

      /* The user decides which locale to use by setting environment
     variables.  */
      *name = getenv ("LC_ALL");
      if (*name == NULL || (*name)[0] == '\0')
    *name = getenv (_nl_category_names[category]);
      if (*name == NULL || (*name)[0] == '\0')
    *name = getenv ("LANG");
      if (*name == NULL || (*name)[0] == '\0')
    *name = (char *) _nl_C_name;

Takze poradi vyznamnosti je LC_ALL, ostatni LC_* a nakonec LANG. Ty 
zdrojaky jsou dlouhe a podrobne jsem je nestudoval, ale melo by to tak byt.

                                                         S pozdravem
--
                         ***  Petr Kolar  ***
Department of Information Technologies, Technical University of Liberec
            Voronezska 1329, 461 17 Liberec, Czech Republic
            Phone: +420-48-535-2371   Fax: +420-48-535-2229
 E-mail: Petr.Kolar na vslib.cz  http://asterix.vslib.cz/staff/kolar.html


Další informace o konferenci Linux