[Mew-dist 14954] patch for summary-flush-queue

Tatsuya Kinoshita tatsuyak at example.com
2000年 11月 21日 (火) 00:27:42 JST


複数のSMTPサーバを利用している場合、+queue以下のフォルダそれぞれ
について、メッセージを確認・送信したいことがあります。そのための
パッチを作りました。

このパッチを適用すると、たとえば+queue/smtp.sv2.ne.jpのサマリに移っ
てからC-u C-c C-cとすると、+queue/smtp.sv2.ne.jpにあるメッセージ
だけが送信され、+queue, +queue/smtp.sv3.ne.jpなど、ほかのフォルダ
はフラッシュされなくなります。

C-c C-cなら、従来どおり、+queue以下のフォルダすべてについてフラッ
シュされます。

-- 
木下達也 (Tatsuya Kinoshita)
-------------- next part --------------

 This patch is written by Tatsuya Kinoshita.

 Permission is granted to use, copy, distribute and/or modify it 
 without restriction.  There is NO WARRANTY.

diff -ur mew-1.95b78/mew-summary.el mew-1.95b78-tats20001121/mew-summary.el
--- mew-1.95b78/mew-summary.el	Mon Nov 20 22:06:03 2000
+++ mew-1.95b78-tats20001121/mew-summary.el	Tue Nov 21 00:03:42 2000
@@ -2153,21 +2153,26 @@
 ;;; Flushing the queue
 ;;;
 
-(defun mew-summary-send-message ()
-  (interactive)
-  (cond
-   ((string-match (mew-folder-regex mew-queue-folder)
-		  (mew-summary-folder-name))
-    (mew-window-configure 'summary)
-    (mew-summary-flush-queue))
-   (t
-    (mew-summary-flush-queue))))
+(defun mew-summary-send-message (&optional arg)
+  (interactive "P")
+  (let ((fld (mew-summary-folder-name)))
+    (cond
+     ((string-match (mew-folder-regex mew-queue-folder) fld)
+      (mew-window-configure 'summary)
+      (if arg
+	  (mew-summary-flush-queue fld)
+	(mew-summary-flush-queue)))
+     (t
+      (mew-summary-flush-queue)))))
 
-(defun mew-summary-flush-queue ()
+(defun mew-summary-flush-queue (&optional qfld)
   "Flush the mail queue explicitly."
-  (if (and mew-ask-flush-queue (not (y-or-n-p "Flush queue? ")))
+  (if (and mew-ask-flush-queue
+	   (not (y-or-n-p (concat "Flush " (or qfld "queue") "? "))))
       (message "The queue is not flushed.")
-    (mew-smtp-flush)))
+    (if qfld
+	(mew-smtp-flush-queue qfld)
+      (mew-smtp-flush))))
 
 (provide 'mew-summary)
 


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