[devel] Q: locale(7) hell
Alexey I. Froloff
raorn на immo.ru
Вт Дек 14 11:28:18 MSK 2004
Занялся я тут переписыванием fortune-mod (ну не нравится мне как
оно написано!) и хочу сделать "как в Debian" (C), только лучше
;-)
В двух словах:
При поиске базы fortune(6) перебирает следующие пути:
FORTDIR/%LOCALE%
FORTDIR/%LOCALE_2%
FORTDIR/
где %LOCALE% - язык. Определяется переменными LC_ALL,
LC_MESSAGES, LANG и LANGUAGE. %LOCALE% - полное имя локали,
вместе с территорией и кодировкой, %LOCALE_2% - двухсимвольный
код языка. Rationale: мне (ru_RU.KOI8-R) неинтересно читать
фортунки на белорусском или украинском языках - я просто ничего
не пойму.
С файлами данных в utf-8 тоже всё будет в порядке - fortune-mod
1.99.1, судя по исходникам, рассматривает базы как utf-8 если
видит рядом с базой файл с именем <имя_базы>.u8.
Всвязи с этим вопрос - куда девать ГНУтое расширение под
названием LANGUAGE? Вариантов два:
LC_ALL
LC_MESSAGES
LANGUAGE.each
LANG
и
LC_ALL
LANGUAGE.each
LC_MESSAGES
LANG
Как правильно?
--
Regards, Sir Raorn.
-------------------
Пока мне не объяснят, как сделать так, чтобы воспроизвести это, я буду
считать, что всё нормально.
-- ldv in devel@
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.altlinux.ru/pipermail/devel/attachments/20041214/b89b0a08/attachment.bin
Подробная информация о списке рассылки Devel