[mew-dist 28149] Re: ダイアログの基点を親にするパッチ

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2008年 3月 12日 (水) 15:47:44 JST


白井です。

From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 28148] Re: ダイアログの基点を親にするパッチ
Message-ID: <20080312.145844.262799863.kazu at example.com>
Date: Wed, 12 Mar 2008 14:58:44 +0900 (JST)

> 1) 親がいないメッセージでは "No parent" と表示
> 2) 親がいて、同一フォルダにある場合は、さくっと移動
> 3) そうでない場合は、smew を使うか聞いて、y なら smew を使って探索

3) で proto => "+" のときに動かない模様です。

(mew-path-to-folder
 (mew-expand-folder (mew-case-folder "default" "+")))
=> "/home/shirai/Mail"

となり、"%" などの "+#imap/hoge...#imap" と構造が異なるからでしょ
う。とりあえず↓なので動きましたけど、proto が local ではないと
きのテストは出来ていません。

Index: mew-thread.el
===================================================================
RCS file: /cvsmew/mew/mew-thread.el,v
retrieving revision 1.144
diff -u -r1.144 mew-thread.el
--- mew-thread.el	12 Mar 2008 05:55:20 -0000	1.144
+++ mew-thread.el	12 Mar 2008 06:47:22 -0000
@@ -733,13 +733,15 @@
      (if (not msg)
 	 nil
        (mew-set '(case proto) (mew-summary-case-proto))
-       (setq base-path (mew-folder-string
-			(mew-path-to-folder
-			 (mew-expand-folder (mew-case-folder case proto)))))
-       (setq path-regex (concat "^" (regexp-quote base-path)))
-       (if (not (string-match path-regex path))
-	   nil
-	 (setq folder (concat proto (substring path (match-end 0))))
+       (if (mew-folder-localp proto)
+	   (setq folder (concat proto path))
+	 (setq base-path (mew-folder-string
+			  (mew-path-to-folder
+			   (mew-expand-folder (mew-case-folder case proto)))))
+	 (setq path-regex (concat "^" (regexp-quote base-path)))
+	 (when (string-match path-regex path)
+	   (setq folder (concat proto (substring path (match-end 0))))))
+       (when folder
 	 (mew-summary-visit-folder (mew-case-folder case folder) nil 'no-ls)
 	 (if (mew-summary-search-msg msg)
 	     (progn

-- 
白井秀行 (mailto:shirai at example.com)



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