[mew-dist 27021] mew-absfilter.el のパッチ (その二)

Masayuki Ataka ataka at example.com
2006年 6月 11日 (日) 16:52:39 JST


安宅です。

mew-dist 26886 にて、mew-absfilter のパッチを
投稿致しましたが、mew-use-suffix を t にした時
旧パッチでは不具合があるとのブログ記事を読みました。

これは、mew-expand-file ではなく mew-expand-msg を
使うことで解決できるとのことです。
メール末尾に mew-absfilter.el への修正パッチを付けました。


蛇足な話は、私のブログに書きました。
興味のある方は、ご笑覧下さい。
 - mew-absfilter 1.37 への patch その二
 http://at-aka.blogspot.com/2006/06/mew-absfilter-137-patch.html

                                    ----Input with T-Code!
                         http://pop-club.hp.infoseek.co.jp
     Masayuki Ataka / 安宅 正之 (ataka at example.com)

--- mew-absfilter.el.org	2005-05-17 11:54:00.000000000 +0900
+++ mew-absfilter.el	2006-06-11 15:35:27.112181280 +0900
@@ -224,7 +224,7 @@
    (when (mew-sumsyn-match mew-regex-sumsyn-short)
      (let* ((msg (mew-sumsyn-message-number))
 	    (case:folder (mew-sumsyn-folder-name))
-	    (file (mew-expand-folder case:folder msg)))
+	    (file (mew-absfilter-expand-msg case:folder msg)))
        (when (eq (mew-summary-get-mark) mew-absfilter-mark-spam)
 	 (mew-summary-undo))
        (unless mark-only
@@ -239,12 +239,20 @@
    (when (mew-sumsyn-match mew-regex-sumsyn-short)
      (let* ((msg (mew-sumsyn-message-number))
 	    (case:folder (mew-sumsyn-folder-name))
-	    (file (mew-expand-folder case:folder msg)))
+	    (file (mew-absfilter-expand-msg case:folder msg)))
        (mew-absfilter-summary-spam-one)
        (unless mark-only
 	 (mew-absfilter-add-spam (list file))
 	 (message "Learned as spam"))))))
 
+(defun mew-absfilter-expand-msg (folder msg)
+  "Expand message MSG in FOLDER.
+Function `mew-expand-msg' is defined after Mew 4.2.53.
+Use `mew-expand-folder' iff `mew-expand-msg' is not available."
+  (if (fboundp 'mew-expand-msg)
+      (mew-expand-msg folder msg)
+    (mew-expand-folder folder msg)))
+
 (defun mew-absfilter-mark-learn-clean (&optional mark-only)
   "Learn all messages marked with '*' as clean (not spam)."
   (interactive "P")



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