[mew-dist 19046] Re: POP

KOIE Hidetaka ( 鯉江英隆 ) hide at example.com
2001年 9月 27日 (木) 20:16:54 JST


  | Message-Id: <20010927.194139.74183963.kazu at example.com>
  | Date:       Thu, 27 Sep 2001 19:41:39 +0900
  | From:       Kazu Yamamoto (山本和彦) <kazu at example.com>
  | Subject:    [mew-dist 19044] Re: POP

  | > pop-deleteを ("FILE" KEEP) と指定すると
  | > FILEのmtimeからKEEP日経過したメッセージを消します。
  | 
  | 話を総合すると、これでいいですか? 書いただけで、試していません。

  | (defsubst mew-compare-time (t1 t2)
  |   (/ (+ (* (- (nth 0 t2) (nth 0 t1)) 65536)
  | 	(- (nth 1 t2) (nth 1 t1)))
  |      86400)) ;; one day (* 60 60 24)

関数名はmew-diff-time-in-complete-dayがいいかも。
あるいは86400.0として「半日後に削除」とかできてるようにして
mew-diff-timeとするのはどうでしょう。

  | (defsubst mew-pop-expired-p (time keep)
  |   (cond
  |    ((and (consp keep)
  | 	 (stringp (nth 0 keep)) (file-exists-p (nth 0 keep))
  | 	 (numberp (nth 1 keep)))
  |     (if (>= (mew-compare-time time (mew-file-get-time (nth 0 keep)))
  | 	    (nth 1 keep))
  | 	t)
	t))
  |    ((numberp keep)
  |     (if (>= (mew-compare-time time (current-time)) keep) t))
  |    (t nil)))

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



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