From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 27 May 2003 12:27:10 +0300 From: Alexander Bokovoy To: devel@altlinux.ru Subject: Re: [devel] Q: fortune-mod and locale Message-ID: <20030527092710.GB15387@sam-solutions.net> Mail-Followup-To: devel@altlinux.ru References: <20030527091843.GF11708@inferno.immo> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20030527091843.GF11708@inferno.immo> 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: On Tue, May 27, 2003 at 01:18:43PM +0400, Alexey I. Froloff wrote: > Сказано - сделано, потом подумано... > > Сделал я fortunes-ALT и подумал, что использовать одну кодировку > нехорошо. Соответсвенно захотелось научить fortune(6) выпирать > правильную, алгоритм предлагаю следующий: > > Локаль выглядит как [language[_territory][.codeset][@modifier]] > (если верить SUSv3 ;-) > При добавлении файла "file" в список источников проверять на > доступность (если у нас full_locale не "POSIX", "C" или ""): > > file-full_locale > file-language_territory > file-language > file Зачем? Не проще ли все форчунки перевести в UTF-8 и использовать nl_langinfo(CODESET) для получения текущей кодировки локали, в которой запущено приложение. И транслировать посредством iconv. -- / Alexander Bokovoy --- Possessions increase to fill the space available for their storage. -- Ryan