Namazu-win32-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: mknmz エラーになります。
From: rikimatsu miura <riki@xxxxxxxxxxxxxxx> さん曰く
Subject: [namazu-win32-users-ja] mknmz エラーになります。
Message-ID: <200003100804.AA00895@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 10 Mar 2000 17:04:11 +0900
riki> mknmz で以下のようにエラーになります。
riki> Windows98 SEで動かしています。
riki> C:\>mknmz --help
riki> Died at C:/namazu/share/namazu/filter/man.pl line 64.
# ちなみに C:/namazu/share/namazu/filter/*.pl という file が各種
# filter の file で、mknmz 立ち上げ時に自動的に load されます。
C:/namazu/share/namazu/filter/man.pl の 64 行目をみていただけれ
ばわかるのですが、三浦さんの場合、jgroff(.exe) or groff(.exe) or
nroff(.exe) が存在しているけど、その後がなんか変ということなので
すが。。。
で考えると、あぁぁ、groff.exe というふうに .exe がつくとたしかに
失敗(die) しますね。
解決策は次のうちどれかです。
● man の index 作成をしないつもりなら
1. jgroff(.exe) or groff(.exe) or nroff(.exe) を消す。
(cygwin 上で動くんですね。知りませんでした。)
2. (とりあえず)man.pl を man.plz とか拡張子を変えて、load されな
いようにする。
● man の index 作成をするつもりなら
3. man.pl を以下の様に修正して使う。
if (util::islang("ja") && $roffpath =~ /\bj?groff(\.exe)?$/) {
# Check wheter -Tnippon is valid.
`echo ''| $roffpath -Tnippon 1>/dev/null 2>&1`;
if ($? == 0) {
$roffargs = '-Wall -Tnippon' ;
} else {
$roffargs = '-Wall -Tascii';
}
# print "// $roffargs\n";
} elsif ($roffpath =~ /\bj?groff(\.exe)?$/) {
$roffargs = '-Tascii';
} elsif ($roffpath =~ /nroff(\.exe)?$/) {
$roffargs = '';
} else {
die;
}
だと思います。ちなみに確認をしておきたいのですが .exe ですよね?
# う〜〜ん、'/dev/null' という file ができてしまうぞ。^^;;;
# どーすれば良いですか > 広瀬さん?
--
白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)