[Mew-dist 06206] region sort

Akihiro Motoki mokkun at example.com
1998年 8月 30日 (日) 01:15:27 JST


元木です。

region を指定して sort する際に、markがついているメッセージがあると
sort 後の Summary バッファの表示がずれてしまうバグがありましたので、
その修正です。

mew-summary-sort-subr に渡す引数をregionの先頭の message number を
わたすことで、表示のずれをなくしました。

#これは region sort のパッチを作った僕の実装ミスですね(^^;;
#このメールが届く前に 1.93 release が出ないことを祈るのみ。

では。
-------------- next part --------------
--- mew-sort.el.dist	Mon Aug 24 23:45:37 1998
+++ mew-sort.el	Sun Aug 30 00:59:15 1998
@@ -10,14 +10,15 @@
 
 (require 'mew)
 
-(defun mew-summary-sort-subr (msgs &optional method rbeg)
+(defun mew-summary-sort-subr (msgs &optional method from)
   (if (not (mew-summary-exclusive-p))
       ()
     (mew-mark-clean)
     (let* ((folder (buffer-name))
 	   (field-mode (mew-input-sort-key))
 	   (field (car field-mode))
-	   (mode (cdr field-mode)))
+	   (mode (cdr field-mode))
+	   rbeg)
       (if (not (listp msgs)) (setq msgs (list msgs)))
       (setq mew-summary-buffer-process t)
       (message "Sorting %s by %s (%s mode) ... " folder field mode)
@@ -30,6 +31,8 @@
 	     (append mew-prog-im-arg msgs)) ;; xxx
       (message "Sorting %s by %s ... done" folder field)
       (setq mew-summary-buffer-process nil)
+      (mew-summary-jump-message from)
+      (setq rbeg (point)) ;; beginning of region
       (let ((buffer-read-only nil))
 	(delete-region (or rbeg (point-min)) (point-max))) ;; for update
       (mew-summary-scan-body mew-prog-imls
@@ -66,8 +69,7 @@
 		   (mew-summary-message-number))))
        (goto-char (min r1 r2))
        (beginning-of-line)
-       (setq rbeg (point)) ;; get region beginning point
-       (mew-summary-sort-subr (concat from "-" to) method rbeg)))))
+       (mew-summary-sort-subr (concat from "-" to) method from)))))
 
 (defun mew-summary-mark-sort (&optional r1 r2)
   (interactive)
-------------- next part --------------
━━━━━━━━━━━━………‥・・ ・  ・ .
  元木 顕弘 / Akihiro Motoki                  ・      ☆
 E-mail: mokkun at example.com                     ・   .
  URL: http://www.bigfoot.com/~mokkun/              ・・


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