[Mew-dist 15879] Re: about POP biff

NINOMIYA Hideyuki nin at example.com
2001年 1月 12日 (金) 18:12:03 JST


こんばんは	二宮@お四国 です

取り合えず自分に出来る interactive だけしてみました。

山本 和彦 様 は Fri, 12 Jan 2001 12:30:21 +0900 頃に
    Subject: [Mew-dist 15856] Re: about POP biff
    Message-Id: <20010112.123037.41163210.kazu at example.com>
        に於いて以下のようにおっしゃっていました。
※都合により手を加えさせていただく事が有ります。御了承下さいマセヽ...
かず> From: NINOMIYA Hideyuki <nin at example.com>
かず> Subject: [Mew-dist 15851] about POP biff
かず> 
かず> > POP biff をちょっと使ってみました。がっ、、、
かず> > うちの環境(*1)ではあんまり嬉しくないので止めてしまいました。
かず> 
かず> biff って、常時接続の環境で利用する機能だと思いますよ。

それは承知の上で、せっかく加わった機能なので(interval を長めに取って)
ものは試しに使ってみた次第です。

それで、interactive に使えたら daial up user にとっても mew-pop-biff は
利用価値のある機能になるのではと思いました。

# 実際やってみても *使える* と思いました。

以下 patch です。

Index: mew-pop.el
===================================================================
RCS file: /tmp/am/da/cvs/mew/mew-pop.el,v
retrieving revision 1.1.1.11
diff -c -F(def -r1.1.1.11 mew-pop.el
*** mew-pop.el	2001/01/11 12:23:10	1.1.1.11
--- mew-pop.el	2001/01/12 08:37:29
*************** (defvar mew-biff-string nil)
*** 139,151 ****
  (defvar mew-pop-biff-timer-id nil)
  
  (defun mew-pop-biff (&optional arg) ;; for XEmacs
    (let* ((case mew-config-input)
  	 (inbox (mew-inbox-folder case))
  	 (key (mew-pop-passtag2 case)))
      (save-excursion
        (set-buffer inbox)
        (if (and (mew-summary-exclusive-p)
! 	       (and mew-use-cached-passwd (mew-passwd-get-passwd key)))
  	  (mew-pop-get case nil nil 'biff)))))
  
  (defun mew-pop-biff-setup ()
--- 139,153 ----
  (defvar mew-pop-biff-timer-id nil)
  
  (defun mew-pop-biff (&optional arg) ;; for XEmacs
+   (interactive)
    (let* ((case mew-config-input)
  	 (inbox (mew-inbox-folder case))
  	 (key (mew-pop-passtag2 case)))
      (save-excursion
        (set-buffer inbox)
        (if (and (mew-summary-exclusive-p)
! 	       (or (interactive-p)
! 		   (and mew-use-cached-passwd (mew-passwd-get-passwd key))))
  	  (mew-pop-get case nil nil 'biff)))))
  
  (defun mew-pop-biff-setup ()
*************** (defun mew-pop-biff-setup ()
*** 153,165 ****
        ()
      (if mew-pop-biff-timer-id (mew-timer-reset mew-pop-biff-timer-id))
      (setq mew-pop-biff-timer-id
! 	  (mew-timer (* 60 mew-pop-biff-interval) (function mew-pop-biff)))
!     (let ((ent '((mew-biff-string mew-biff-string))))
!       (if (member ent global-mode-string)
! 	  ()
! 	(if global-mode-string
! 	    (setq global-mode-string (append global-mode-string '(" ") ent))
! 	  (setq global-mode-string ent))))))
  
  (defun mew-pop-biff-clean-up ()
    (if mew-pop-biff-timer-id (mew-timer-reset mew-pop-biff-timer-id))
--- 155,167 ----
        ()
      (if mew-pop-biff-timer-id (mew-timer-reset mew-pop-biff-timer-id))
      (setq mew-pop-biff-timer-id
! 	  (mew-timer (* 60 mew-pop-biff-interval) (function mew-pop-biff))))
!   (let ((ent '(mew-biff-string mew-biff-string)))
!     (if (member ent global-mode-string)
! 	()
!       (if global-mode-string
! 	  (setq global-mode-string (append global-mode-string (list " " ent)))
! 	(setq global-mode-string (list ent))))))
  
  (defun mew-pop-biff-clean-up ()
    (if mew-pop-biff-timer-id (mew-timer-reset mew-pop-biff-timer-id))

キーバインドはしませんでした。
何が良いか思案中...
--─
ICQ UIN:57442553                          二宮 秀幸@愛媛 鬼北 広見町
PGP-Fingerprint:  6C59 EC08 5B23 6490 44D0  7CD3 DA40 219F 7114 8553
PGP-Public-Key:    http://user.shikoku.ne.jp/~nin/pgp/public-key.txt
mailto:nin at example.com   http://user.shikoku.ne.jp/~nin/index.html
mailto:nin at example.com http://home.jp.freebsd.org/~nin/index.html



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