Namazu-devel-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: MHonArc 2.6.3 のバグ(?)について
さとうふみやす です。
MHonArc と格闘しています。
古い話ですが、
At Wed, 23 Jul 2003 17:21:40 +0900,
Tadamasa Teranishi wrote:
> > > ありました。JIS コードに '$' が現れた時、replace_li_var で変数と
> > > 間違うというものでした。
> > ...
> > > 同じように MHonArc 2.6.3 に修正を加えるのなら、以下の変更を加えれば
> > > 良いでしょう。
> >
> > 以下のように内容を修正します。
> >
> > diff mhinit.pl 2.6.3-ja/lib/mhinit.pl
> > 285c285,286
> > < $VarExp = '\$([^\$]*)\$' if !defined($VarExp) || $VarExp !~ /\S/;
> > ---
> > > #$VarExp = '\$([^\$]*)\$' if !defined($VarExp) || $VarExp !~ /\S/;
> > > $VarExp = '\$\$|\$([A-Za-z]+[A-Za-z_]+(?:\:(?:\d+|[UJ]))?(?:\([^\$\(\)]*\))?)\$' if !defined($VarExp) || $VarExp !~ /\S/;
> >
>
> この修正を行う代わりに、rcfile に以下の内容を記述することで、
> rcfile に JIS コードを書くことができるようになります。
> (MHonArc の作者の Earl の指摘だそうです。)
>
> <VARREGEX>
> \$\$|\$([A-Za-z]+[A-Za-z_]+(?:\:(?:\d+|[UJ]))?(?:\([^\$\(\)]*\))?)\$
> </VARREGEX>
「い」を含めると ISO-2022-JP で「$$」が出現してしまうため、
「$$」が「$」に変換されてしまうため、文字化けしてしまいました。
$ echo 'い' |nkf -j |od -tx1
0000000 1b 24 42 24 24 1b 28 42 0a
~~~~~
$ echo '$' |od -tx1
0000000 24 0a
0x24 が「$」です。困ったなぁ…。なにかよい解決方法ありますかね?
--
-- Name: SATOH Fumiyasu -- Home: http://www.sfo.jp (in Japanese only)
-- Mail: fumiya @net-thrust.com, @samba.gr.jp, @namazu.org or ...