[devel] Q: fortune-mod and locale
Alexey I. Froloff
=?iso-8859-1?q?raorn_=CE=C1_binec=2Eru?=
Вт Май 27 13:18:43 MSD 2003
Сказано - сделано, потом подумано...
Сделал я fortunes-ALT и подумал, что использовать одну кодировку
нехорошо. Соответсвенно захотелось научить fortune(6) выпирать
правильную, алгоритм предлагаю следующий:
Локаль выглядит как [language[_territory][.codeset][@modifier]]
(если верить SUSv3 ;-)
При добавлении файла "file" в список источников проверять на
доступность (если у нас full_locale не "POSIX", "C" или ""):
file-full_locale
file-language_territory
file-language
file
Другой вариант основан на том, что fortune принимает аргументом
полное имя файла, каталог, или имя файла из FORTDIR/OFFDIR.
Последовательность перебора следующая:
FORTDIR/full_locale/file
FORTDIR/language_territory/file
FORTDIR/language/file
FORTDIR/file
Преимущества второго варианта в том, что можно указать каталог
или полный путь до файла и fortune будет работать именно с этим
каталогом или файлом, и при этом не портится имя самого файла
(fortune отбрасывает файлы с недопустимыми расширениями и
определяет "оскорбительные" цитатники по "-o" в конце имени).
Вопрос - откуда брать full_locale? Кандидатов два, LC_MESSAGES и
LANG, я склоняюсь ко второму варианту.
Предложения, комментарии?
P.S. Стас, мне патч прислать или NMU сделать?
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
------------------------------------------
Сделаю все, что будет в моих силах.
Последних, правда, совсем мало осталось.
-- ldv in devel@
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20030527/9d39bf6a/attachment-0001.bin>
Подробная информация о списке рассылки Devel