namazu-ml(avocado)


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

man filter(Re: tknamazu v1.02)



From: Satoru Takabayashi <ccsatoru@xxxxxxxxxxxxxxxxxx>
Subject: [namazu:00503] Re: tknamazu v1.02
Date: Thu, 9 Apr 1998 13:46:00 +0900
Message-ID: <199804090456.NAA01647@xxxxxxxxxxxxxxxxxx>

> さっそくそういうフィルタを作ってみようと思いましたが、 ?roff のコ
> マンドがよくわかりません。
> 
> '.' で始まるコマンドは必ず行頭にあるので楽なのですが (それでも引数
> の取り方はよくわからない)、 '\' で始まるコマンドはどこにでもでてく
> るので困りものです (引数の取り方もよくわからない)。 The UNIX Super
> Text 下巻に解説がありましたが、ちょっと不十分でした。
> 

roff のコマンドって、一種のマクロ言語だから、かなり勝手に作ってるのもあ
るんですよねぇ。マニュアル類は -man で指定する man macro を使っているの
が多いんだけど、ものによっては完全に独自マクロを定義してやってるのもある
し。

> …とはいいつつも、いいかげんな解釈で強引に作ってしまいました :-)。
> その mknmz.pl を uuencode したものを最後に添付しておきます。テスト
> はまったく不十分ですので、ぜひ試してみてください。 man の形式に詳
> しい方は教えてくださると助かります。

テストしてみた限りでは、man 用フィルタの中の、

$$contents =~ s/([\s\S]+^\.SH\s+DESCRIPTION\s*\n)//im;

この行で引っかかる(無限ループにでもなるのか、処理が終了しない) man ペー
ジがいくつかありました。

# 例えば Awk to Perl translater の a2p のマニュアル、a2p.1。確かにこの
# man ページは何とも凄いんだけど、、^^;

どういう風に直せばいいのかは見当が付きませんので、報告のみ (_ _)

それから、

> OPT_TARGET_FILE	= .*\\.html?|.*\\.txt|.*_default|.*\\.[1-8]

のところですが、手元の環境では man9 とか mann なんてのもあるんで、それら
も入れておきたいところですね。

# man9 はディレクトリしか無いんだけど、mann は tcl/tk のマニュアルが入っ
# てるみたいです。

あと、いやらしいことに cannalib.3x なんてページもあったりします ;-)

まー、このヘンはきちんと man[1-8] の中に整理しなおすのが筋な気もしますが。。

-----------------------------------------+--------------------------
If you can dream it, you can do it.      | こじまみつひろ
                        -- Walt Desney   | isle@xxxxxxxxxxxx
                                         | kojima@xxxxxxxxxxxxxxxxxxx
-----------------------------------------+---------------------------