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)



kenzo-@xxxxxxxxxx (Ken-ichi Hirose) wrote:

>>という話があり、man.pl で 'groff.exe' のように拡張子付きも対応さ
>>せ、動作確認をしました。英語の man だと Win32 でも動きました。
>>ちなみに、従来は groff.exe を持っていると die していました。
>
>どうもです。
>commit しておきました。

うげ、こういう安易な対処はやめてほしいです。 man.pl ではなく、 
util.pl の checkmd() を修正してなんとかなりませんか?

	return "$dir/$cmd.com" if (-x "$dir/$cmd.com" &&
		(($mknmz::SYSTEM eq "MSWin32") || ($mknmz::SYSTEM eq "os2")));
	return "$dir/$cmd.exe" if (-x "$dir/$cmd.exe" &&
		(($mknmz::SYSTEM eq "MSWin32") || ($mknmz::SYSTEM eq "os2")));
	return "$dir/$cmd.bat" if (-x "$dir/$cmd.bat" &&
				   ($mknmz::SYSTEM eq "MSWin32"));
	return "$dir/$cmd.cmd" if (-x "$dir/$cmd.cmd" &&
				   ($mknmz::SYSTEM eq "os2"));

の部分を

	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 といっ
た拡張子は不要ではありませんか?

-- Satoru Takabayashi