34.12 Локаль

В POSIX локали определяют, какой язык использовать в языковых функциях. Эти переменные Emacs контролируют, как Emacs взаимодействует с этими функциями.

Переменная: locale-coding-system

Эта переменная указывает систему кодирования, которую следует использовать для декодирования системных сообщений об ошибках и — только в системе X Window — ввода с клавиатуры, для отправки пакетного вывода в стандартные потоки вывода и ошибок, для кодирования аргумента формата в format-time-string и для декодирования возвращаемого значения format-time-string.

Переменная: system-messages-locale

Эта переменная указывает локаль, которую следует использовать для генерации системных сообщений об ошибках. Изменение локали может привести к тому, что сообщения будут отображаться на другом языке или с другой орфографией. Если переменная равна nil, локаль определяется переменными окружения в обычном стиле POSIX.

Переменная: system-time-locale

Эта переменная указывает локаль, которую следует использовать для форматирования значений времени. Изменение локали может привести к тому, что сообщения будут отображаться в соответствии с конвенциями другого языка. Если переменная равна nil, локаль определяется переменными окружения в обычном стиле POSIX.

Функция: locale-info item

Эта функция возвращает данные локали item для текущей локали POSIX, если они доступны. item должен быть одним из следующих символов:

codeset

Возвращает набор символов в виде строки (элемент локали CODESET).

days

Возвращает вектор из 7 элементов с названиями дней (элементы локали DAY_1 по DAY_7);

months

Возвращает вектор из 12 элементов с названиями месяцев (элементы локали MON_1 по MON_12).

paper

Возвращает список (width height) из 2 целых чисел, для стандартного размера бумаги, измеренного в миллиметрах (элементы локали _NL_PAPER_WIDTH и _NL_PAPER_HEIGHT).

Если система не может предоставить запрошенную информацию или item не является одним из этих символов, значение равно nil. Все строки в возвращаемом значении декодируются с использованием locale-coding-system. См. Locales в Руководство GNU Libc для получения дополнительной информации о локалях и элементах локали.