namazu-dev(ring)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: commit report



Ryuji Abe <raeva@xxxxxxxxxxxx> wrote:

>> ただ、ディレクトリ名は macros より m4 の方がかっこいい気がし
>> ます (sh-utils-2.0, gettext-0.10.35 では m4)。変えませんか?
>
>最近のgtk+とかgnomeなパッケージはみんなmacrosです。
>namazuもmacrosにした方が後々いいかもしれません。

なるほど。では macros でいきましょう。


>> こちらも助かります。ja_JP.iso-2022-jp は
>> 
>>   % nkf -j ja.po > ja_JP.iso-2022-jp
>> 
>> で作れるかな? (gettext が 0x1b を許せば大丈夫でしょう)
>
>ISO-2022-JPに詳しい人がいればいいのですが。

さすがに nkf -j ja.po > ja_JP.iso-2022-jp では無理でした。
こんな感じのフィルタを作って、

  while (<>) {
      s/([\xa1-\xfe]+)/\\033\\044\\102$1\\033\\050\\102/g;
      s/([\xa1-\xfe])/escape($1)/ge;
      print;
  }
  
  sub escape { 
      $c = $_[0];
      $c =~ tr/\xa1-\xfe/\x21-\x7e/;
      return $c eq "%" ? "%%" : sprintf("\\%03o", ord($c));
  }

  % ./make_iso_2022_jp < ja.po > ja_JP.iso-2022-jp

と変換すればうまくいきました。

# NMZ.w, NMZ.field.* は EUC-JP で保存しているので、検索結果
# を表示するには encoding を変換しなければなりません。
# encoding の変換は避けられない…。

-- Satoru Takabayashi