[Mew-dist 1927] Re: File handling after dispatching (in imput)

Motonori Nakamura motonori at example.com
1997年 9月 9日 (火) 11:20:57 JST


>>>>> On Tue, 09 Sep 1997 04:19:43 +0900, Toshio HORI <toshi at example.com> said:

toshi> 	% cat /tmp/tako | imput --obeyheader=on
toshi> とすれば一応望み通りのことができそうなことがわかり、実際errorを
toshi> 生じずに投稿できました。でもなんか釈然としないのです(^_^;;)

私は sendmail と同様に imput -t < /tmp/tako としています
(-t は --obeyheader=on と同じ)。

toshi> やっぱり
toshi> 	imput --some-option /tako/ika
toshi> みたいに(多少optionを与えるにしても)
toshi> 	- 任意のfile名を指定して直接投稿でき
toshi> 	- 実行後にも指定したfileは変更(rename)/削除(unlink)されない
toshi> ような使い方ができると嬉しいなぁ、と思うのですがいかがでしょうか?

こんなのでどうでしょう。--Preserve=on でそのまま残ります。

# / から始まっても X.400 だったら困るので @ があったらアドレスだと
# 思うようにしてみました。

- motonori


diff -ur ../im-66/IM.in/Message.pm.in ./IM.in/Message.pm.in
--- ../im-66/IM.in/Message.pm.in	Fri Aug 29 16:12:06 1997
+++ ./IM.in/Message.pm.in	Tue Sep  9 10:59:30 1997
@@ -784,7 +784,7 @@
     print CHAN "This is a MIME-encapsulated message$crlf$crlf";
     print CHAN "--$boundary$crlf";
     print CHAN $crlf;
-    print CHAN "Your message was not deliverd successfully.$crlf";
+    print CHAN "Your message was not delivered successfully.$crlf";
     my $errlog = im_saved_errors();
     if ($errlog) {
 	print CHAN $crlf;
diff -ur ../im-66/IM.in/Recipient.pm.in ./IM.in/Recipient.pm.in
--- ../im-66/IM.in/Recipient.pm.in	Mon Aug 25 15:04:29 1997
+++ ./IM.in/Recipient.pm.in	Tue Sep  9 11:12:59 1997
@@ -152,7 +152,8 @@
     $rest =~ s/.+:([^;]*);$/$1/;	# YYY
     @mboxes = split (',', $rest);
     foreach $rec (@mboxes) {
-	if ($rec =~ /^\// || $rec =~ /^\~/) {
+	if ($rec !~ /\@/
+	  && ($rec =~ /^\// || $rec =~ /^\~/ || $rec =~ /^\w:\//)) {
 	    &expn_rcpt_list($bcc_flag, $rec);
 	} else {
 	    return -1 if (&add_to_rcpt($bcc_flag, $rec) < 0);
diff -ur ../im-66/imput.in ./imput.in
--- ../im-66/imput.in	Wed Aug 20 19:38:59 1997
+++ ./imput.in	Tue Sep  9 11:10:12 1997
@@ -198,6 +198,8 @@
 	=> 'Use MIME (message/rfc822) style BCC.',
     'TrashMark;s;#;Trashmark'
 	=> 'Prefix character for draft message file renaming.',
+    'Preserve;b;;PreserveMessage'
+	=> 'Preserve draft message as is even if dispatched successfully.',
     'Message;s;;Draft_message'
 	=> 'Path/name of draft message.',
     'PGPsign;b;;PGP_Sign'
@@ -314,7 +316,7 @@
     $Obey_header = 1 if ($Draft_message);
     if (!$Obey_header && !$Smtp_input_mode) {
 	foreach $arg (@arg_rest) {
-	    if ($arg =~ /^\// || $arg =~ /^\w:\//) {
+	    if ($arg !~ /\@/ && ($arg =~ /^\// || $arg =~ /^\w:\//)) {
 		# absolute path expression: a draft message
 		$Draft_message = $arg;	# XXX
 		last;
@@ -1481,6 +1483,7 @@
 #	return value: none
 #
 sub trash_message {
+    return if ($PreserveMessage);
     my $d;
     if ($Draft_folder ne '') {
 	$d = "$Draft_folder/$Draft_message";



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