[Mew-dist 06589] Re: mew-summary-get with Config value

Motonori Nakamura motonori at example.com
1998年 10月 5日 (月) 10:21:23 JST


>>>>> On Wed, 30 Sep 1998 14:53:13 +0900, Kazumi HARA <hara at example.com> said:

> 多分、imget からの画面出力を +inbox に格納されたメッセージのものだと
> mew が思ってしまうのが問題だと思うのですが、そうだとすると、例えば、
> +inbox 以外への格納の場合は、imget が scan 出力を出さないようにする、
> というのは、解決になりますか?

hara> 今の感覚だけで話してしまえば、例えば「~/.im/Config で InboxFolder など
hara> も case で切り替えられたらうれしいのかな?」という事でしょうか。

まずは imget 側で、InboxFolder と --dst が等しい場合のみ、scan 出力される
ようにするパッチです。imget に --scaninboxonly を指定してください。
指定しない場合は、従来通りです。
あと、imget の --dst のデフォルトは決めうち +inbox でなく、InboxFolder に
従うようにしました。

--- imget.in-	Wed Sep 23 18:20:18 1998
+++ imget.in	Mon Oct  5 10:17:00 1998
@@ -29,7 +29,7 @@
 use strict;
 use vars qw($Prog $EXPLANATION @EnvConfig @OptConfig
 	    $INSECURE $SUIDROOT
-	    $opt_quiet $opt_noscan $opt_form $opt_jissafe
+	    $opt_quiet $opt_noscan $opt_scaninboxonly $opt_form $opt_jissafe
 	    $opt_width $opt_lock $opt_count $opt_keep $opt_protokeep $opt_src
 	    $opt_dst $opt_mode $opt_assoc $opt_verbose $opt_debug $opt_help
 	    $opt_buffer);
@@ -59,9 +59,10 @@
 	"\t\t\t\t'imap[/AUTH|/LOGIN][:user][\@host]'\n" .
 	"\t\t\t\t'nntp:group[\@host]' or\n" .
 	"\t\t\t\t'stdin'" ,
-    'dst;s;+inbox;'    =>
+    'dst;s;;'    =>
 	'Message destination: "+folder" or "=locally.saved.news".',
     'noscan;b;;'       => 'No scan listings.',
+    'scaninboxonly;b;;'=> 'Do not show scanned-lines if InboxFolder != dst.',
     'form;s;;'	       => 'Scan format',
     'buffer;B;;'       => 'Make output data buffered',
     'jissafe;b;;'      => 'Safe manner for JIS',
@@ -123,6 +124,7 @@
 read_env(\@EnvConfig);
 read_cfg();
 set_selector($selector) == 0 or exit 1 if defined($selector);
+$opt_dst = inbox_folder() if ($opt_dst eq '');
 my $cnf_src = $opt_src; $opt_src = '';
 my $cnf_dst = $opt_dst; $opt_dst = '';
 my $cnf_assoc = $opt_assoc; $opt_assoc = '';
--- IM/MsgStore.pm-	Mon Oct  5 09:48:48 1998
+++ IM/MsgStore.pm	Mon Oct  5 10:05:32 1998
@@ -15,7 +15,8 @@
 require Exporter;
 
 use Fcntl;
-use IM::Config qw(getsbr_file msg_mode msgdbfile expand_path no_sync file_attr);
+use IM::Config qw(getsbr_file msg_mode msgdbfile expand_path
+		  inbox_folder no_sync file_attr);
 use IM::Util;
 use IM::Folder qw(message_number message_name create_folder touch_folder);
 use IM::Header qw(gen_date);
@@ -144,7 +145,8 @@
 	my %Head;
 	store_header(\%Head, join('', @Hdr));
 
-	unless ($main::opt_noscan) {
+	unless ($main::opt_noscan
+	 || ($main::opt_scaninboxonly && (inbox_folder() ne $dst))) {
 	    splice(@$Msg, 0, $hcount);
 	    $Head{'body:'} = &parse_body($Msg, 1);
 
--- man/imget.jis-	Fri Aug 28 07:43:20 1998
+++ man/imget.jis	Mon Oct  5 10:18:58 1998
@@ -8,6 +8,9 @@
 	--verbose=<sw>	on: 処理に関するさまざまな情報を表示する。
 	--debug=<sw>	on: デバッグメッセージを表示する。
 	--noscan=<sw>	on: get の際に scan 表示を行わない。
+	--scaninboxonly=<sw>
+			on: InboxFolder と --dst に指定された格納先フォルダが
+			    等しい場合にのみ scan 表示を行う
 	--form=<string> scan 表示用のフォーマットを記述する。
 	--jissafe=<sw>	on: scan 表示のフォーマット処理の際に、ISO-2022-JP
 			    等のエスケープシーケンスを考慮する。
@@ -105,6 +108,7 @@
 			pop あるいは imap とのみ記述した場合に参照され、
 			オプションを一つでも続けて指定した場合は無視される。
 	--dst=<string>	get 先のフォルダを指定する。
+			省略時のデフォルトは Config の InboxFolder に従う。
 	--mode=<string>	imget の動作を指定する。
 			get:   新着メッセージをフォルダに取り込む。
 			from:  新着メッセージの From: 行を表示する。

- motonori



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