Namazu-devel-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
man.pl with Win32 ([namazu-win32-users-ja] Re: mknmz エラーになります。)
- From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxxxxxxxxxx>
- Date: Mon, 13 Mar 2000 18:52:54 +0900 (JST)
- X-ml-name: namazu-devel-ja
- X-mail-count: 00191
- References: <20000310.184058.98868505.shirai@rdmg.mgcs.mei.co.jp> <200003101009.AA00897@riki-pc.tk.hudson.co.jp> <20000312010722O.furukawa@tcp-ip.or.jp>
白井です。
Win32 方面で
From: rikimatsu miura <riki@xxxxxxxxxxxxxxx> さん曰く
Subject: [namazu-win32-users-ja] Re: mknmz エラーになります。
Message-ID: <200003101009.AA00897@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 10 Mar 2000 19:09:24 +0900
riki> ご指摘の通り
riki> c:\usr\local\bin にgroff.exe を入れていました。
という話があり、man.pl で 'groff.exe' のように拡張子付きも対応さ
せ、動作確認をしました。英語の man だと Win32 でも動きました。
ちなみに、従来は groff.exe を持っていると die していました。
で、自分で commit すればいいんですが、どうも commit すると
*ほにゃらら(結構症状が違う)* になってしまうで、申し訳ないのです
が、どなたか commit お願いします。(_ _)
* filter/man.pl (status): Suppert Win32's exec command.
といった感じです。
# うぅぅ、check out は問題無いんですけど。。。
# Solaris で sshd(ssh-1.2.27) 立ち上げて実験しても何にも問題ない
# んですけど。。。
# どうも namazu 方面の commit だけうまくいかないんです、某所で開
# 発中の OpenSSH-1.2.2 for Win32 ;_;
なお、echo + redirect での -Tnippon の判定は無茶なので Win32,
OS/2 ではやっていません。-Tnippon 付きの groff は持っていないの
でわからないのですが、UNIX でも(私の様に) tcsh とか使っていると
ダメですよね、これって。(bash に乗り換えろってことかしら :-)
P.S.
古川さん、gcnmz の Win32 対応どうもありがとうございます。
ちゃんと動作しました。
古川> どうやら、Win では、read open しているファイルに対しては、消すことも、
古川> 名前を変えることも、他のファイルで上書きすることもできない、というこ
古川> とのようです。
そういえば、Win32 で shell で良く mv 出来ないことがあります。こ
ういうことだったのか、Win32 って。^^;;;
--
白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)
--- man.pl.orig Mon Mar 13 13:11:19 2000
+++ man.pl Mon Mar 13 18:04:53 2000
@@ -46,19 +46,22 @@
unless (defined $roffpath) {
return 'no';
}
-
- if (util::islang("ja") && $roffpath =~ /\bj?groff$/) {
- # Check wheter -Tnippon is valid.
- `echo ''| $roffpath -Tnippon 1>/dev/null 2>&1`;
- if ($? == 0) {
- $roffargs = '-Wall -Tnippon' ;
- } else {
+ if (util::islang("ja") && $roffpath =~ /\bj?groff(\.exe)?$/) {
+ if (($mknmz::SYSTEM eq "MSWin32") || ($mknmz::SYSTEM eq "os2")){
$roffargs = '-Wall -Tascii';
+ } else {
+ # 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$/) {
+ } elsif ($roffpath =~ /\bj?groff(\.exe)?$/) {
$roffargs = '-Tascii';
- } elsif ($roffpath =~ /nroff$/) {
+ } elsif ($roffpath =~ /nroff(\.exe)?$/) {
$roffargs = '';
} else {
die;