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 エラーになります。)



白井です。

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;