From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 27 May 2003 13:18:43 +0400 From: "Alexey I. Froloff" To: ALTLinux devel Message-ID: <20030527091843.GF11708@inferno.immo> Mail-Followup-To: ALTLinux devel Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="27ZtN5FSuKKSZcBU" Content-Disposition: inline User-Agent: Mutt/1.4.1i X-Envelope-To: devel@altlinux.ru Subject: [devel] Q: fortune-mod and locale Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: --27ZtN5FSuKKSZcBU Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Сказано - сделано, потом подумано... Сделал я 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@ --27ZtN5FSuKKSZcBU Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+0y1zVqT7+fkT8woRAjb2AKDBctsnlxa+H3Sp/FsOIwreAF6GlQCgpkhe B6Bau+oSPfJH2g4oxk5EKIg= =rys6 -----END PGP SIGNATURE----- --27ZtN5FSuKKSZcBU--