[Mew-dist 06128] Re: imget from RMAIL file

SAKAI Kiyotaka ksakai at example.com
1998年 8月 24日 (月) 18:28:35 JST


かなり昔の話になりますが、

>> In article <19980210130450K.kazu at example.com>, Kazu Yamamoto (山本和彦) <Kazu at example.com> writes:

> やっぱり、RMAIL と VM のフォルダ形式ぐらいは、imget でサポートすべきで
> しょうね。だれか作ってくれると嬉しいな。

RMAIL 形式をサポートするためのパッチです。
-- 
酒井 清隆 (E-mail: ksakai at example.com)

-------------- next part --------------
===================================================================
RCS file: IM.in/RCS/LocalMbox.pm.in,v
retrieving revision 1.1
diff -u -r1.1 IM.in/LocalMbox.pm.in
--- IM.in/LocalMbox.pm.in	1998/08/24 09:00:27	1.1
+++ IM.in/LocalMbox.pm.in	1998/08/24 09:24:25
@@ -255,6 +255,8 @@
 	$format = 'UNIX';
     } elsif ($first_line =~ /^\001\001\001\001$/) {
 	$format = 'MMDF';
+    } elsif ($first_line =~ /rmail/) {
+	$format = 'RMAIL';
     } else {
 	im_warn("invalid mbox format: $mbox\n");
 	return -1;
@@ -270,6 +272,12 @@
 	    }
 	}
 
+	if ($format eq 'RMAIL') {
+	    while (<MBOX>) {
+		last if /^\*\*\* EOOH \*\*\*$/;
+	    }
+	}
+
 	if ($how eq 'from' && $format eq 'UNIX') {
 	    print "$first_line\n";
 	}
@@ -295,6 +303,9 @@
 	    } elsif ($format eq 'UNIX' && $length <= 0
 		  && /^From / && $Message[$#Message] eq "\n") {
 		chomp($first_line = $_);
+		last;
+	    } elsif ($format eq 'RMAIL' && /^\x1f/ ) {
+		chomp($first_line = <MBOX>);
 		last;
 	    } elsif ($inheader) {
 		if ($format eq 'MMDF' && $how eq 'from') {


Mew-dist メーリングリストの案内