[Mew-dist 06653] Re: not follow mew-summary-buffer-direction

SAKAI Kiyotaka ksakai at example.com
1998年 10月 6日 (火) 11:54:07 JST


>> In article <19981005194347T.obata at example.com>, OBATA Noboru <obata at example.com> writes:

>> 1. mew-summary-mark-direction という変数を導入する。
>> 2. この変数は mew-summary-show-direction と同じく 'up, 'down,
>> 'next(current direction), 'stop の 4種類の値を取ることができる。
>> それぞれの値の意味は mew-summary-show-direction と同じ。
>> 3. デフォルトは 'next (現状通り)
>> 4. 小幡さんの希望の通りの動作にするには 'down に設定すればよい。
>> 
>> という仕様にするのが mew-summary-show-direction との対称性があって美し
>> いかと思います。

> とても良いと思います。

では、これを実現するためのパッチです。

現状では単独の 'd' と 'o' だけで、'*' と '@' やマークの上書きについて
はまだ仕様が固まっていませんので、特に何もやっていません。(現状通りで
す。)

# mew-summary-show-direction はシンボルとの比較に eq ではなくて equal
# を使っていますが、これは何故なんでしょうか?
-- 
酒井 清隆 (E-mail: ksakai at example.com)

-------------- next part --------------
Index: mew-mark.el
===================================================================
RCS file: /home/cvsroot/mew-1.93/mew-mark.el,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 mew-mark.el
--- mew-mark.el	1998/10/06 00:50:01	1.1.1.1
+++ mew-mark.el	1998/10/06 02:42:11
@@ -264,7 +264,7 @@
 	      ;; for C-x C-x
 	      (beginning-of-line)
 	      (push-mark (point) t t)
-	      (mew-summary-display-next)))
+	      (mew-summary-display-after-mark)))
       (while (and (> count 0) (not (eobp)))
 	(setq count (1- count))
 	(mew-summary-delete-one 'force)
Index: mew-refile.el
===================================================================
RCS file: /home/cvsroot/mew-1.93/mew-refile.el,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 mew-refile.el
--- mew-refile.el	1998/10/06 00:50:02	1.1.1.1
+++ mew-refile.el	1998/10/06 02:41:28
@@ -625,7 +625,7 @@
 	(beginning-of-line)
 	(let ((zmacs-regions nil))
 	  (push-mark (point) t t))
-	(mew-summary-display-next))
+	(mew-summary-display-after-mark))
       (set-buffer-modified-p nil)
       folders)))) ;; return value
 
Index: mew-summary.el
===================================================================
RCS file: /home/cvsroot/mew-1.93/mew-summary.el,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 mew-summary.el
--- mew-summary.el	1998/10/06 00:50:02	1.1.1.1
+++ mew-summary.el	1998/10/06 02:41:17
@@ -1001,6 +1001,16 @@
 	   (mew-pop-to-buffer buf))
        (mew-summary-show)))))
 
+(defun mew-summary-display-after-mark ()
+  (cond 
+   ((eq mew-summary-mark-direction 'down)
+    (mew-summary-display-down))
+   ((eq mew-summary-mark-direction 'up)
+    (mew-summary-display-up))
+   ((eq mew-summary-mark-direction 'next)
+    (mew-summary-display-next))
+   (t ())))
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;
 ;;; to Draft mode
Index: mew-vars.el
===================================================================
RCS file: /home/cvsroot/mew-1.93/mew-vars.el,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 mew-vars.el
--- mew-vars.el	1998/10/06 00:50:03	1.1.1.1
+++ mew-vars.el	1998/10/06 02:31:43
@@ -161,6 +161,7 @@
 (defvar mew-summary-buffer-refile nil)
 (defvar mew-summary-buffer-disp-msg t)
 (defvar mew-summary-buffer-left-msgs "-")
+(defvar mew-summary-mark-direction 'next)
 (defvar mew-watch-buffer-process nil)
 (defvar mew-cache-attribute nil)
 (defvar mew-decode-syntax nil)


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