locale(5) Podrcznik uytkownika Linuksa locale(5)
locale - opis pliku definicji locale
Pliki definicji locale zawieraj wszelkie informacje potrzebne poleceniu
localedef(1) do przeksztacenia tych informacji w binarn baz danych
locale.
Pliki definicji skadaj si z sekcji opisujcych szczegowo poszczeglne
kategorie locale.
Na pocztku pliku definicji locale znajduje si od nagwek, ktry moe zaw-
iera nastpujce sowa kluczowe:
<escape_char>
po ktrym nastpuje pewien znak. Znak ten powinien by uywany w
pozostaej czci pliku jako znak cytyjcy, zaznaczajc znaki ktre
naley interpretowa w szczeglny sposb. Domylnie jest to odwrotny
ukonik ( \ ).
<comment_char>
po ktrym nastpuje pewien znak. Znak ten bdzie uywany w pozostaej
czci pliku jako znak komentarza. Domylnie jest to krzyyk (#).
Definicje locale podzielone s na czci - jedna dla kadej kategorii
locale. Kada cz moe zosta skopiowana z innego istniejcego locale, lub
moe zosta zdefiniowana od podstaw. Jeli kategori naley skopiowa,
jedynym dozwolonym sowem kluczowym dla tej definicji jest sowo copy, po
ktrym nastpuje nazwa locale, ktre naley skopiowa.
LC_CTYPE
Definicja kategorii LC_CTYPE zaczyna si od napisu LC_CTYPE w pierwszej
kolumnie.
Dozwolone s nastpujce sowa kluczowe:
upper po ktrym nastpuje lista wielkich liter. Litery od A do Z s
doczane automatycznie. Znaki, ktre okrelono jednoczenie jako
cntrl, digit, punct lub space s niedozwolone.
lower po ktrym nastpuje lista maych liter. Litery od a do z s doczane
automatycznie. Znaki, ktre okrelono jednoczenie jako cntrl,
digit, punct lub space s niedozwolone.
alpha po ktrym nastpuje lista liter. Wszystkie znaki okrelone jako
upper lub lower s doczane automatycznie. Znaki, ktre okrelono
jednoczenie jako cntrl, digit, punct lub space s niedozwolone.
digit po ktrym nastpuje lista znakw klasyfikowanych jako cyfry. Doz-
wolone s tylko cyfry od 0 do 9. S one doczane domylnie do tej
klasy.
space po ktrym nastpuje lista znakw klasyfikowanych jako biae znaki.
Znaki ktre okrelone s jednoczenie jako upper, lower, alpha,
digit, graph lub xdigit s niedozwolone. Znaki <spacja>, <nowa-
strona>, <nowa-linia>, <powrt-karetki>, <tabulacja> i <tabu-
lacja-pionowa> s doczane domylnie.
cntrl po ktrym nastpuje lista znakw sterujcych. Znaki, ktre okrelono
jednoczenie jako upper, lower, alpha, digit, punct, graph, print
lub xdigit, s niedozwolone.
punct po ktrym nastpuje lista znakw interpunkcyjnych. Znaki, ktre
okrelono jednoczenie jako upper, lower, alpha, digit, cntrl,
xdigit oraz znak <spacja> s niedozwolone.
graph po ktrym nastpuje lista znakw widocznych, z wyczeniem znaku
<spacja>. Znaki okrelone jako upper, lower, alpha, digit,
xdigit oraz punct s doczane automatycznie. Znaki, ktre okrelono
jednoczenie jako cntrl s niedozwolone.
print po ktrym nastpuje lista znakw widocznych, cznie ze znakiem
<spacja>. Znaki okrelone jako upper, lower, alpha, digit,
xdigit, punct oraz znak <spacja> s doczane automatycznie. Znaki,
ktre okrelono jednoczenie jako cntrl s niedozwolone.
xdigit po ktrym nastpuje lista znakw klasyfikowanych jako cyfry szes-
nastkowe. Musz by podane cyfry dziesitne, po ktrych nastpuje
jeden lub wicej zestaww szeciu znakw, w porzdku rosncym. Domyl-
nie zawarte s nastpujce znaki: 0 do 9 , a do f , A do F .
blank po ktrym nastpuje lista znakw klasyfikowanych jako puste .
Znaki <spacja> i <tabulacja> s doczane automatycznie.
toupper
po ktrym nastpuje lista odwzorowa liter maych na wielkie. Kade
odwzorowanie to para skadajca si z maej i wielkiej litery,
rozdzielonych , i zamknitych w nawiasach. Elementy tej listy
rozdzielone s rednikami.
tolower
po ktrym nastpuje lista odwzorowa liter wielkich na mae. Jeli
nie wystpuje sowo kluczowe tolower, to stosowane jest odw-
zorowanie odwrotne do listy toupper.
Definicj LC_CTYPE koczy napis END LC_CTYPE.
LC_COLLATE
Kategoria LC_COLLATE definiuje reguy porwnywania znakw. Z powodu
ogranicze w libc nie wszystkie opcje POSIX zostay zaimplementowane.
Definicja zaczyna si od napisu LC_COLLATE w pierwszej kolumnie.
Dozwolone s nastpujce sowa kluczowe:
collating-element
collating-symbol
Definicja porzdku zaczyna si od linii:
order_start
po ktrej nastpuje lista sw kluczowych forward, backward lub position.
Definicja porzdku skada si z linii opisujcych kolejno, i zakoczona jest
sowem kluczowym
order_end.
Wicej szczegw mona znale w rdach, w /usr/lib/nls/src zwaszcza w
przykadach POSIX, Example i Example2.
Definicj LC_COLLATE koczy napis END LC_COLLATE.
LC_MONETARY
Definicja zaczyna si od napisu LC_MONETARY w pierwszej kolumnie.
Dozwolone s nastpujce sowa kluczowe:
int_curr_symbol
po ktrym nastpuje midzynarodowy symbol waluty. Musi to by
czteroznakowy acuch zawierajcy midzynarodowy symbol waluty
zdefiniowany w standardzie ISO 4217 (trzy znaki), po ktrych
nastpuje separator.
currency_symbol
po ktrym nastpuje symbol waluty lokalnej.
mon_decimal_point
po ktrym nastpuje acuch sucy do oddzielania czci cakowitej od
uamkowej w zapisie dziesitnym wielkoci pieninych.
mon_thousands_sep
po ktrym nastpuje acuch sucy jako separator trzycyfrowych grup
przy formatowaniu wielkoci pieninych.
mon_grouping
po ktrym nastpuje acuch opisujcy sposb formatowania wielkoci
numerycznych.
positive_sign
po ktrym nastpuje acuch sucy jako znak dodatni dla wielkoci
pieninych.
negative_sign
po ktrym nastpuje acuch sucy jako znak ujemny dla wielkoci
pieninych.
int_frac_digits
po ktrym nastpuje liczba cyfr dziesitnych, ktre powinny wystpi
przy formatowaniu z int_curr_symbol.
frac_digits
po ktrym nastpuje liczba cyfr dziesitnych, ktre powinny wystpi
przy formatowaniu z currency_symbol.
p_cs_precedes
po ktrym nastpuje liczba cakowita o wartoci 1 jeeli cur-
rency_symbol lub int_curr_symbol maj poprzedza sformatowan
wielko pienin, lub 0 jeli symbol ma wystpowa po tej wielkoci.
p_sep_by_space
po ktrym nastpuje liczba cakowita.
0 oznacza, e pomidzy symbolem a wartoci nie powinna wystpi
spacja.
1 oznacza, e pomidzy symbolem a wartoci powinna wystpi
spacja.
2 oznacza, e pomidzy symbolem a acuchem okrelajcym znak
powinna wystpi spacja, jeli elementy te przylegaj do
siebie.
n_cs_precedes
0 - jeli symbol nastpuje po wartoci
1 - jeli symbol poprzedza warto
n_sep_by_space
Liczba cakowita o wartoci 0 jeli currency_symbol lub
int_curr_symbol nie jest oddzielony spacj od ujemnej wielkoci
pieninej, o wartoci 1 jeeli symbol od wielkoci oddziela spacja,
a o wartoci 2 jeeli spacja rodziela symbol i acuch okrelajcy
znak, gdy stoj obok siebie.
p_sign_posn
0 Wielko i currency_symbol lub int_curr_symbol s ujte w
nawiasy.
1 acuch okrelajcy znak poprzedza wielko i currency_symbol
lub int_curr_symbol.
2 acuch okrelajcy znak nastpuje po wielkoci i currency_sym-
bol lub int_curr_symbol.
3 acuch okrelajcy znak poprzedza currency_symbol lub
int_curr_symbol.
4 acuch okrelajcy znak nastpuje po currency_symbol lub
int_curr_symbol.
n_sign_posn
0 Wielko i currency_symbol lub int_curr_symbol s ujte w
nawiasy.
1 acuch okrelajcy znak poprzedza wielko i currency_symbol
or the int_curr_symbol.
2 acuch okrelajcy znak nastpuje po wielkoci i currency_sym-
bol lub int_curr_symbol.
3 acuch okrelajcy znak poprzedza currency_symbol lub
int_curr_symbol.
4 acuch okrelajcy znak nastpuje po currency_symbol lub
int_curr_symbol.
Definicj LC_MONETARY koczy napis END LC_MONETARY.
LC_NUMERIC
Definicja zaczyna si od napisu LC_NUMERIC w pierwszej kolumnie.
Dozwolone s nastpujce sowa kluczowe:
decimal_point
po ktrym nastpuje acuch sucy przy formatowaniu wielkoci
liczbowych do oddzielania czci cakowitej i uamkowej liczb
dziesitnych.
thousands_sep
po ktrym nastpuje acuch sucy przy formatowaniu wielkoci
liczbowych jako separator grup trzycyfrowych.
grouping
po ktrym nastpuje acuch okrelajcy sposb formatowania wielkoci
liczbowych.
Definicj LC_NUMERIC koczy napis END LC_NUMERIC.
LC_TIME
Definicja zaczyna si od napisu LC_TIME w pierwszej kolumnie.
Dozwolone s nastpujce sowa kluczowe:
abday po ktrym nastpuje lista skrtw nazw dni tygodnia. Lista zaczyna
si od niedzieli (lub jej tumaczenia).
day po ktrym nastpuje lista nazw dni tygodnia. Lista zaczyna si od
niedzieli.
abmon po ktrym nastpuje lista skrtw nazw miesicy.
mon po ktrym nastpuje lista nazw miesicy.
am_pm Odpowiednia reprezentacja acuchw am (przed poudniem) i pm (po
poudniu) .
d_t_fmt
Odpowiedni format daty i czasu.
d_fmt Odpowiedni format daty.
t_fmt Odpowiedni format czasu.
t_fmt_ampm
Odpowiedni format czasu dla zegara 12-godzinnego.
Definicj LC_TIME koczy napis END LC_TIME.
LC_MESSAGES
Definicja zaczyna si od napisu LC_MESSAGES w pierwszej kolumnie.
Dozwolone s nastpujce sowa kluczowe:
yesexpr
po ktrym nastpuje wyraenie regularne opisujce moliwe odpowiedzi
na tak.
noexpr po ktrym nastpuje wyraenie regularne opisujce moliwe odpowiedzi
na nie.
Definicj LC_MESSAGES koczy napis END LC_MESSAGES.
Szczegy mona znale w standardzie POSIX.2.
/usr/lib/locale/ - baza danych biecych ustawie locale tej kategorii.
/usr/lib/nls/charmap/* - pliki z zestawami znakw
Ta strona podrcznika nie jest kompletna.
POSIX.2
Opisy locale w dokumentacji info w pakietach libc, gettext oraz poza
tym setlocale(3), localeconv(3), charmap(5), locale(1), localedef(1)
Obsuga wielu jzykw 1994-11-09 locale(5)