[Mew-dist 12715] RE: タイムスタンプを使うimmknmz

KOIE Hidetaka ( 鯉江英隆 ) hide at example.com
2000年 3月 23日 (木) 09:05:43 JST


From: KOIE Hidetaka (鯉江英隆) <hide at example.com>
Subject: [Mew-dist 12714] RE: タイムスタンプを使うimmknmz
Date: Wed, 22 Mar 2000 20:12:25 +0900

  | (setq mew-touch-folder-p t)のときには
  | refileやrmしたときには元フォルダの.mew-cacheのmtimeが更新されないので
  | ちょっと具合がわるいです。
  | refile直後に元フォルダの.mew-touchのmtimeを
  | .mew-cacheと同じに設定すると解決できそうです。

てきとうに実装してみました。

mew-touch-folder-p指定していると
mew-summary-goto-folder (g)したときに
自動的にスキャンしてくれないのですが
これはwrite-regionは書き込み量がzeroの場合には
ファイルを更新ないのが原因のようです。

diff -pu -F'^(' mew-func.el.~1~ mew-func.el
-------------------------------------------
--- mew-func.el.~1~	Thu Mar  9 18:03:29 2000
+++ mew-func.el	Thu Mar 23 08:40:09 2000
@@ -618,7 +618,7 @@ (defun mew-touch-folder (fld)
       (let ((file (expand-file-name mew-summary-touch-file
 				    (mew-expand-folder fld))))
 	(if (file-writable-p file)
-	    (write-region (point-min) (point-min) file nil 'no-msg)))))
+	    (write-region "xxx" nil file nil 'no-msg)))))
 
 ;;
 ;; Directory
-------------------------------------------

diff -pu -F'^(' mew-mark.el.~1~ mew-mark.el
-------------------------------------------
--- mew-mark.el.~1~	Thu Mar  9 18:03:30 2000
+++ mew-mark.el	Thu Mar 23 08:43:38 2000
@@ -434,6 +434,7 @@ (defun mew-summary-exec-region (beg end)
 		 ;; ending...
 		 (mew-mark-kill-line-region (point-min) (point-max))
 		 (mew-summary-folder-cache-save)
+                 (mew-touch-folder (buffer-name))
 		 (mew-refile-guess-save)
 		 (run-hooks 'mew-summary-exec-hook)
 		 (set-buffer-modified-p nil)
-------------------------------------------

From: KOIE Hidetaka (鯉江英隆) <hide at example.com>
Subject: [Mew-dist 12712] RE: タイムスタンプを使うimmknmz
Date: Wed, 22 Mar 2000 19:15:40 +0900

  |   | 鯉江>     3.リファイル先のフォルダに移動
  |   | 鯉江>       (自動でscanされる)
  |   | 
  |   | ここで、+folder/.mew-cache が書き込まれるから mtime も変わるのだ
  |   | と思います。
  | 
  | (unixでは)ディレクトリのmtimeが更新されるのは
  | ファイルを作ったり削除したりするときです。
  | .mew-cacheを上書きするだけならディレクトリのmtimeは変らないはずです。

emacsはロックファイル `.#FILE' をつくるので
結果的にディレクトリのmtimeが変ってしまうのでした。

--
KOIE Hidetaka 鯉江英隆 <hide at example.com>



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