namazu-ml(avocado)


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

Re: namazu-mode on emacs



 Date: Wed, 28 Jan 1998 23:34:21 JST
 From: Hajime BABA <baba@xxxxxxxxxxxxxxxxxxxxxx>
 Subject: [namazu:00035] Re: namazu-mode on emacs

 >  > あと jka-compr ってのも使っていますが
 >  > こちらについてはどうでしょうか?
 > 試していません。gzipped なファイルをインデックスしてないです。

試してみました。ちゃんと動いているようです。

やったことは、とりあえず動けば良いという事で、最後につけたような変
更を mknmz にしてみました。これで、やまださんが書いてたみたいな

あ>   0) Debian の /usr/doc 配下は gzipped である
あ>   1) いったん /usr/doc 配下を別の場所にコピーし
あ>      ungzip してインデックスを作った
あ>   2) しかし /usr/doc 配下は以前 gzipped (当たり前)
あ>   3) namazu.el では /usr/doc 配下を見た方がうれしい

の 1) のような面倒な事はせずに済みます。

Plagiaware の /usr/doc 以下も gzipped なので、これをインデックスし
て mknmz -a /usr/doc/ /usr/doc/ (実際にはその一部だけで実験)という
事をしてインデックスを作成しました。そして、このインデックスを指定
して検索してみると、

| 1. README.recjis.gz (Text File)  (score: 1)
| 	README of Recover jis coding system. ○ はじめにこれは MSB 落
| 	ちや ESC 落ちなどによって読めなくなってしまった記事を復元する
| 	プログラム集です。例えばニュースで初心者が EUC や shiftjis で
| 	書いたファイルをそ
| /usr/doc/00READMES/README.recjis.gz size (1,098 bytes)

のようになって、この gzipped なファイルを選択したら、ちゃんと 
jka-compr が働いて View-mode になってくれました。jka-compr のおか
げで non-gzipped file と gzipped file とがシームレスになるのですね。
うーん、これはアットー的に便利です。(^_^)



感想として、ドキュメント数が多いとインデックス生成にはやっぱし結構
時間がかかるので、インデックスはパッケージにあらかじめ最初から含め
ておいて、インストール時に選択できるようになっているのが良いですね。

Plagiaware にはNamazu は既に入っているのですが、Namazuの次のバージョ
ンが出て namazu.el がcontribされたら、そのようにこじまさんに提案し
てみます。

# Debian あたりはお願いします。>やまださん
--
馬場  肇 ( Hajime BABA )            E-mail: baba@xxxxxxxxxxxxxxxxxxxxxx
京都大学理学部宇宙物理学教室 博士課程一回生
--



$TARGET_FILE_TYPE は、もっと適切になるようにいじってください。他に
も zcat とかベタ書きしていたりして邪悪だし、古川さんがおっしゃって
いたようなエラーチェックも皆無ですので、その辺修正をお願いです。
>高林さん


--- mknmz.orig	Fri Jan 30 13:49:14 1998
+++ mknmz	Fri Jan 30 13:50:02 1998
@@ -182,7 +182,8 @@
 
 ## インデックシング処理の対象とするファイルの正規表現
 ## 大文字小文字の区別はしません。
-$TARGET_FILE_TYPE = '^.*\.html?$|^.*\.txt$|^.*_default$';
+#$TARGET_FILE_TYPE = '^.*\.html?$|^.*\.txt$|^.*_default$';
+$TARGET_FILE_TYPE = '^.*\.html?$|^.*\.txt$|^.*_default$|^.*\.(gz|Z)$';
 # $TARGET_FILE_TYPE = '^.*\.html?$|^.*\.txt$|^.*_default$';
 # _default はディレクトリ指定の URL のファイル。 httpdown の仕様
 
@@ -371,7 +372,11 @@
     $size = -s $cfile;
     return ($size, $ctrl) if $size > $FILE_SIZE_LIMIT;
 
-    open(CFILE, "$NKF -emZ1 \"$cfile\" |") || die "Can't open $cfile.\n";
+    if ($cfile =~ /.*\.(gz|Z)$/) {
+	open(CFILE, "zcat \"$cfile\" | $NKF -emZ1 |") || die "Can't open $cfile.\n";
+    } else {
+	open(CFILE, "$NKF -emZ1 \"$cfile\" |") || die "Can't open $cfile.\n";
+    }
     @tmp = <CFILE>;
     $$contents = join("", @tmp);