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

KOIE Hidetaka ( 鯉江英隆 ) hide at example.com
2008年 2月 19日 (火) 12:32:53 JST


届いたばかりのメイルというのはまだid.dbに登録されていないので
"V"でダイアログをつくれません。
親ならid.dbに登録されている可能性が高いので
親を基点にしてダイアログを作成するパッチを書いてみました。
#この変更の副作用により自分の兄弟も表示されます。

Index: mew-search.el
===================================================================
RCS file: /cvsmew/mew/mew-search.el,v
retrieving revision 1.72
diff -u -p -r1.72 mew-search.el
--- mew-search.el	19 Feb 2008 02:38:09 -0000	1.72
+++ mew-search.el	19 Feb 2008 03:16:40 -0000
@@ -701,9 +701,10 @@ with a search method."
 	  (file (mew-make-temp-name))
 	  (db (mew-expand-file "+" mew-id-db-file))
 	  (mydir (substring (mew-path-to-folder (mew-expand-folder (mew-summary-folder-name))) 1))
-	  crnt start prev opts dfunc myid)
+	  crnt start prev opts dfunc baseid myself)
      (mew-sumsyn-match mew-regex-sumsyn-long)
-     (setq myid (mew-sumsyn-my-id))
+     (setq baseid (or (mew-sumsyn-parent-id) (mew-sumsyn-my-id)))
+     (setq myself (concat mydir "/" (mew-sumsyn-message-number)))
      ;;
      (mew-summary-switch-to-folder vfolder)
      (mew-vinfo-set-mode 'selection)
@@ -722,8 +723,11 @@ with a search method."
 	 (mew-set-buffer-multibyte t)
 	 (mew-piolet
 	  mew-cs-text-for-read mew-cs-text-for-write
-	  (call-process mew-prog-smew nil t nil db myid mydir)
+	  (call-process mew-prog-smew nil t nil db baseid mydir)
 	  (goto-char (point-min))
+          (save-excursion
+            (when (not (re-search-forward (concat "^" myself "$") nil t))
+              (insert myself "\n")))
 	  (setq start (point))
 	  (while (re-search-forward regex nil t)
 	    (setq rttl (1+ rttl))


--
KOIE Hidetaka <hide at example.com>



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