locale(5)

NOME
locale - Descrive un file di definizione di locale

DESCRIZIONE
Un file di definizione di locale contiene tutte le informazioni necessarie per essere convertito dal comando localedef(1) in un database binario di locale. Il file di definizione è formato da sezioni, ciascuna delle quali descrive in dettaglio una categoria di locale.

SINTASSI
Il file di definizione di locale inizia con un header che può essere formato da queste parole chiave:

<escape_char>
    è seguito da un carattere che viene usato come escape nel resto del file per indicare quei caratteri da interpretare specialmente. Di default è il backslash ( \\ ).

<comment_char>
    è seguito da un carattere che viene usato per indicare i commenti nel resto del file; di default è il cancelletto ( # )

La definitione di locale è suddivisa in una parte per ogni categoria di locale. Ogni parte può essere copiata da un'altro locale preesistente o può essere definita ex novo. Se la categoria dovesse essere copiata, l'unica parola chiave ad essere valida nella definizione sarebbe copy seguita dal nome del locale che verrebbe copiato.

  LC_TYPE
La definizione della categoria LC_TYPE inizia con la stringa LC_TYPE nella prima colonna. Sono ammesse le sequenti parole chiavi:

upper
    seguita da un elenco di maiuscole. Sono automaticamente incluse le lettere da A a Z. Non sono ammessi caratteri specificati anche come cntrl, digit, punct o space.

lower
    seguita da un elenco di minuscole. Sono automaticamente incluse le lettere da a a z. Non sono ammessi caratteri specificati anche come cntrl, digit, punct o space.

alpha
    seguita da un elenco di lettere. Sono automaticamente inclusi tutti i caratteri specificati come upper o lower. Non sono ammessi caratteri specificati anche come cntrl, digit, punct o space.

digit
    seguita dai caratteri classificati come cifre. Sono ammesse solo le cifre da 0 a 9, che sono incluse di default in questa classe.

space
    seguita da un elenco di caratteri definiti come white-space (spazio). Non sono ammessi caratteri specificati anche come upper, lower, alpha, digit, graph o xdigit. Sono automaticamente inclusi i caratteri <space>, <form-feed>, <newline>, <carriage-return>, <tab> e <vertical-tab>.

cntrl
    seguita da un elenco di caratteri di controllo. Non sono ammessi caratteri specificati anche come upper, lower, alpha, digit, graph, print o xdigit.

punct
    seguita da un elenco di caratteri di punteggiatura. Non sono ammessi caratteri specificati anche come upper, lower, alpha, digit, cntrl o xdigit, né il carattere <space>.

graph
    seguita da un elenco di caratteri stampabili (printable), escluso <space>. I caratteri definiti come upper, lower, alpha, digit, xdigit e punct sono automaticamente inclusi. Non sono ammessi caratteri specificati anche come cntrl.

print
    seguita da un elenco di caratteri stampabili, incluso <space>. I caratteri definiti come upper, lower, alpha, digit, xdigit, punct e <space> sono automaticamente inclusi. Non sono ammessi caratteri specificati anche come cntrl.

xdigit
    Seguita da un elenco di caratteri classificati come cifre esadecimali. Devono essere incluse le cifre decimali seguite da un o più insiemi di sei caratteri in ordine crescente. Sono inclusi di default gli intervalli: 0 fino a 9, a fino a f, A fino a F.

blank
    seguita da un elenco di caratteri definiti come blank (spazio vuoto). Sono automaticamente inclusi <space> e <tab>.

toupper
    seguita da un elenco di applicazioni da minuscole a maiuscole. Ogni applicazione è formata da una coppia di minuscole e maiuscole separate con una , e racchiuse fra parentesi tonde. I componenti dell'elenco sono separati con punti e virgola.

tolower
    seguita da un elenco di applicazioni da maiuscole a minuscole. Se la parola chiave tolower non è presente, viene usato l'inverso dell'elenco di toupper.

La definizione di LC_CTYPE termina con la stringa END LC_CYTPE.

  LC_COLLATE
La categoria LC_COLLATE definisce le rogole per l'ordinamento (collation) dei caratteri. Non tutte le opzioni di POSIX sono implementate a causa di limitazioni di libc. La definizione inizia con la stringa LC_COLLATE nella prima colonna. Sono ammesse le sequenti parole chiavi:

collating-element

collating-symbol

La definizione dell'ordinamento inizia con la riga:

order_start

seguita da un elenco di parole chiave: forward, backward o position. La definizione dell'ordinamento è formata da righe che descrivono l'ordinamento e termina con la parola chiave

order_end.

Per maggiori dettagli, vedi le sorgenti in /usr/lib/nls/src in particolare gli esempi POSIX, Example and Example2

La definizione di LC_COLLATE termina con la stringa END LC_COLLATE.

  LC_MONETARY
La definizione inizia con la stringa LC_MONETARY nella prima colonna.