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
---
(藤原)