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)