Namazu-devel-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: unset LANG or LANG= (Re: (2.0.5-rc3) namazu-9 and namazu-cgi-4 fail)
> 千葉市中央区長洲
> 藤原 誠
言語の切換について調べたことを書かせて下さい。
(1) 最近の namazu は無指定で日本語が表示されるのは変だと思う。
(2) 表にして見ると次のようになります。
LANG unset LANG(空) LANG(C) LANG(ja) LANG(japanese)
mknmz Eng. Eng. Eng. 日本語 Eng.
namazu-9 日本語 Eng. Eng. 日本語 日本語
mailshar Eng. Eng. Eng. Eng. 日本語
tcsh \242\243 ■ ■ ■ ■
namazu-9 というのは何でもいいと思いますが、一応添付の shell script。
mailshar は僕の所で入っている(namazu 以外の)唯一の gettext 版です。
tcsh は options 8b,dl,al,rh,color のようなものの、僕の入力促進文字
の表示です。
unset は (tcsh で) unsetenv LANG, 空というのは setenv LANG の意
(3)
mailshare = sharutils は、
/usr/local/share/locale/ja_JP.EUC./LC_MESSAGES/sharutils.mo
に置いてあります。その上で 次のように japanese に alias しています。
(4) 僕の所では、(何も考えていませんが)
/usr/local/share/locale/locale.alias に
japanese ja_JP.EUC
とだけ書いてあります。ですから mailshar は LANG=japanese の時
だけ日本語になります。(だけというのは ja は駄目という意味で、
LC_MESSAGES=japanese でももちろん日本語になります)
(5)一応質問ですが、namazu が無指定で日本語になっているのは
どの辺に設定されていると考えればいいのでしょうか。
【付録】
----------- namazu-9-no-lang --------------------------
#!/bin/sh
MSG1='Too many documents hit. Ignored'
TMP=tmp
IDX=idx8
echo "MaxHit 0" > $TMP
../src/namazu -f $TMP 'foo' $IDX
../src/namazu -f $TMP 'foo' $IDX |grep "$MSG1"
../src/namazu -f $TMP 'foo' $IDX |grep "$MSG1" >/dev/null || echo Failed
---
(藤原)