Formato do Arquivo Fonte de Definição de Venda
Propósito
Contém uma ou mais categorias que descrevem um locale.
Descrição
Um arquivo de origem de definição de locale contém uma ou mais categorias que descrevem um locale. Arquivos usando este formato podem ser convertidos em um locale usando o comando localedef . Os locales podem ser modificados apenas editando um arquivo de origem de definição de locale e, em seguida, usando o comando localedef novamente no novo arquivo de origem. Os locales não são afetados por um arquivo de origem de definição de locale, a menos que o arquivo seja primeiramente convertido usando o comando localedef .
As seções de arquivo de origem de definição do locale definem categorias de dados do locale. Um arquivo de origem não deve conter mais de uma seção para a mesma categoria. As seguintes categorias são suportadas:
| Item | Descrição |
|---|---|
| LC_COLLATE | Define informações de caracteres ou collation de cadeia. |
| LC_CTYPE | Define classificação de caracteres, conversão de caso e outros atributos de caracteres. |
| LC_MENSAGENS | Define o formato para respostas afirmativas e negativas. |
| LC_MONETRIA | Define regras e símbolos para formatação de informações numéricas monetárias. |
| LC_NUMÉRICO | Define uma lista de regras e símbolos para formatação de informações numéricas não monetárias. |
| LC_TIME | Define uma lista de regras e símbolos para formatação de informações de horário e data. |
A definição de categoria consiste em:
- O cabeçalho da categoria (nome da categoria)
- A palavra-chave / pares de valor associados que compreendem o corpo da categoria
- O trailer de categoria (que consiste emEND categoria-nome)
Por exemplo:
LC_CTYPE fonte para categoria LC_CTYPE END LC_CTYPE
A origem para todas as categorias é especificada usando palavras-chave, strings, literais de caracteres e símbolos de caracteres. Cada palavra-chave identifica uma definição ou uma regra. O restante da instrução contendo a palavra-chave contém os operandos para a palavra-chave. Operandos são separados da palavra-chave por um ou mais caracteres em branco. Uma instrução pode ser continuada na próxima linha colocando um / (slash) como o último caractere antes do caractere de nova linha que finaliza a linha. Linhas contendo ocomment_charentrada na primeira coluna são tratadas como linhas de comentários. O padrão é#(sinal de libra).
O cabeçalho da primeira categoria no arquivo pode ser precedido por uma linha que altera o caractere de comentário. Ele tem o seguinte formato, iniciando na coluna 1:
comment_char characterem quecharacteré o novo caractere de comentário.
As linhas em branco e as linhas contendo o caractere de comentário na primeira posição são ignoradas.
Um símbolo de caracteres começa com o caractere de < (less-than), seguido por até 30 caracteres não-controle, não espaciais e termina com o caractere> (maior que). Por exemplo,<A-diaeresis>é um símbolo de caracteres válido. Qualquer símbolo de caractere referenciado no arquivo de origem deve ser um dos conjunto de caracteres portáteis ou deve ser definido no fornecido descrição do conjunto de caracteres (carmap) arquivo de origem.
Um caractere literal é o próprio personagem, ou então uma constante decimal, hexadecimal ou octal. Uma constante decimal é do formulário:
\dxxxem quexé um dígito decimal. Uma constante hexadecimal é do formulário:
\xdddem quedé um dígito hexadecimal. Uma constante octal é da forma:
\dddem quedé um dígito octal.
Uma sequência é uma sequência de símbolos de caracteres, ou literais enfectados por "" (marcas de aspas duplas). Por exemplo:
"<A-diaeresis> \d65\d120 <B>"A definição explícita de cada categoria em um arquivo de origem de definição de locale não é necessária. Quando uma categoria é indefinida em um arquivo de origem de definição de locale, ele padronizado para a definição de locale C.
O cabeçalho da primeira categoria no arquivo pode ser precedido por uma linha que altera o caractere de escape usado no arquivo. Ele tem o seguinte formato, iniciando na coluna 1:
escape_char characterem quecharacteré o novo caráter de fuga.
O padrão de escape padronizado para o / (backslash).
Arquivos
| Item | Descrição |
|---|---|
| /usr/lib/nls/loc/* | Especifica arquivos de origem de definição de locale para locales suportados. |
| /usr/lib/nls/charmap/* | Especifica descrição do conjunto de caracteres (carmap) arquivos de origem para locales suportados. |