[Mew-dist 15928] mew-virtual-cache-valid-p()

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2001年 1月 16日 (火) 18:29:01 JST


mew-virtual-cache-valid-p() なのですが、現状では、今いる folder
と thread folder の時間を比較しているため、

1. +ml/mew-dist で ++ml/mew-dist という thread folder をつくる。
2. "g" => "+inbox" で +inbox などへ行く。
3. その folder(+inbox) から "g" => "++ml/mew-dist" へ戻ろうとする。
4. "++ml/mew-dist is old." と言われて悲しい。

となります。この関数はthread のときしか使いませんから、こんな感
じにしてはいかかでしょうか。

## 関数名が内容と一致しないような気もする。
## mew(-summary)-thread-cache-valid-p() かしら。

-- 
白井秀行 (mailto:shirai at example.com)

--- mew-thread.el.orig	Tue Jan  9 19:15:23 2001
+++ mew-thread.el	Tue Jan 16 10:37:17 2001
@@ -187,10 +187,15 @@
 			     ))
 
 (defsubst mew-virtual-cache-valid-p (vfolder)
-  (equal mew-summary-buffer-folder-cache-time
-	 (save-excursion
-	   (set-buffer vfolder)
-	   mew-summary-buffer-folder-cache-time)))
+  (let ((ofld (substring vfolder 1)))
+    (if (get-buffer ofld)
+	(save-excursion
+	  (equal (progn
+		   (set-buffer ofld)
+		   mew-summary-buffer-folder-cache-time)
+		 (progn
+		   (set-buffer vfolder)
+		   mew-summary-buffer-folder-cache-time))))))
 
 (defsubst mew-virtual-thread-p (vfolder)
   (save-excursion  



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