[Mew-dist 1635] mew-summary-ls (2)

SAKAI Kiyotaka ksakai at example.com
1997年 8月 25日 (月) 17:40:56 JST


さっきの mew-summary-ls のパッチは、mew-summary-goto-folder のときに
folders の末尾へ飛んでいかないという問題があったので、破棄して下さい。

それでこの仕様について考えてみましたのですが、mew-summary-get,
mew-summary-ls は mew では background で実行してくれるので、とりあえず 
"i" で mew-summary-get を裏で実行させつつ今読んでいるメールを読み続け
ていたいと思うことが多く、そうなると自動的に buffer の末尾へ飛んでいく
のは嬉しくないと思うのですが、どうでしょうか。

この線でパッチを作ってみました。

# mew-sumamry-ls の方は、先のパッチも当てて scan が発生したときは file 
# の末尾に飛ぶようにするという仕様も考えられると思いますが。
-- 
酒井 清隆 (E-mail: ksakai at example.com)

-------------- next part --------------
===================================================================
RCS file: RCS/mew-summary.el,v
retrieving revision 1.3
diff -u -r1.3 mew-summary.el
--- mew-summary.el	1997/08/25 06:53:07	1.3
+++ mew-summary.el	1997/08/25 08:08:30
@@ -472,7 +472,7 @@
 	(mew-summary-folder-create folder))
       (if (and mew-summary-trace-directory (not (mew-folder-newsp folder)))
 	  (cd dir))
-      (mew-summary-ls)
+      (mew-summary-ls t)
       )))
 
 (defun mew-summary-folder-create (folder)
-------------- next part --------------
===================================================================
RCS file: RCS/mew-scan.el,v
retrieving revision 1.1
diff -u -r1.1 mew-scan.el
--- mew-scan.el	1997/08/25 05:52:03	1.1
+++ mew-scan.el	1997/08/25 08:11:58
@@ -14,13 +14,13 @@
 
 (require 'mew)
 
-(defun mew-summary-get ()
-  (interactive)
+(defun mew-summary-get (&optional arg)
+  (interactive "P")
   (mew-summary-folder-cache-manage mew-inbox-folder)
   (if (and mew-summary-cache-use (mew-summary-folder-dir-newp))
       (progn
 	;; scan the gap
-	(goto-char (point-max))
+	(if arg (goto-char (point-max)))
 	(mew-summary-scan-body mew-prog-imls
 			       'mew-summary-mode
 			       mew-inbox-folder
@@ -33,19 +33,19 @@
 	      (sit-for 0.1)) ;; to flush
 	  (while mew-summary-buffer-process (sit-for 1)))
 	))
-  (goto-char (point-max))
+  (if arg (goto-char (point-max)))
   (mew-summary-scan-body mew-prog-imget
 			 'mew-summary-mode
 			 mew-inbox-folder
 			 mew-cs-scan)
   )
 
-(defun mew-summary-ls ()
-  (interactive)
+(defun mew-summary-ls (&optional arg)
+  (interactive "P")
   (let* ((folder (buffer-name)))
     (mew-summary-folder-cache-manage folder)
     (mew-mark-clean-up)
-    (goto-char (point-max))
+    (if arg (goto-char (point-max)))
     (if (not (mew-folder-member folder mew-clean-up-buffers))
 	(setq mew-clean-up-buffers (cons folder mew-clean-up-buffers)))
     (if (or (interactive-p)


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