Namazu-devel-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: man.pl with Win32 ([namazu-win32-users-ja] Re: mknmz$B%(%i!<$K$J$j$^$9!#(B)
From: Satoru Takabayashi <satoru-t@xxxxxxxxxxxxxxxxxx> さん曰く
Subject: [namazu-devel-ja] Re: man.pl with Win32 ([namazu-win32-users-ja] Re: mknmz$B%(%i!<$K$J$j$^$9!#(B)
Message-ID: <20000314152635G.satoru-t@xxxxxxxxxxxxxxxxxx>
Date: Tue, 14 Mar 2000 15:26:35 +0900
高林> >>という話があり、man.pl で 'groff.exe' のように拡張子付きも対応さ
高林> >>せ、動作確認をしました。英語の man だと Win32 でも動きました。
高林> >>ちなみに、従来は groff.exe を持っていると die していました。
高林> うげ、こういう安易な対処はやめてほしいです。 man.pl ではなく、
高林> util.pl の checkmd() を修正してなんとかなりませんか?
## 安易(な性格)でごめんなさい。^^;;;
高林> return "$dir/$cmd" if (-x "$dir/$cmd.com" &&
高林> (($mknmz::SYSTEM eq "MSWin32") || ($mknmz::SYSTEM eq "os2")));
高林> return "$dir/$cmd" if (-x "$dir/$cmd.exe" &&
高林> (($mknmz::SYSTEM eq "MSWin32") || ($mknmz::SYSTEM eq "os2")));
高林> return "$dir/$cmd" if (-x "$dir/$cmd.bat" &&
高林> ($mknmz::SYSTEM eq "MSWin32"));
高林> return "$dir/$cmd" if (-x "$dir/$cmd.cmd" &&
高林> ($mknmz::SYSTEM eq "os2"));
高林>
高林> にするとどうなりますか? つまり、実行時に com, exe, cmd といっ
高林> た拡張子は不要ではありませんか?
実行時には必要ない(と思う)のですが、例えば、man.pl だと
sub filter ($$$$$) {
my ($orig_cfile, $cont, $weighted_str, $headings, $fields)
= @_;
my $cfile = defined $orig_cfile ? $$orig_cfile : '';
my $tmpfile = util::tmpnam('NMZ.man');
return "Unable to execute nroff/groff/jgroff" unless (-x $roffpath);
に引っかかっちゃうのですよね。
・util.pl を変更して、こちらの check をなくす
・util.pl を変更して、こちらの check で '拡張子' も考慮する
・安易な変更のままでいく
どれかだとは思います。
--
白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)