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
-----------------------------------------+---------------------------