[mew-dist 18830] Re: preserving marks

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2001年 9月 10日 (月) 19:22:37 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 18820] Re: preserving marks
Message-ID: <20010910.153346.11625499.kazu at example.com>
Date: Mon, 10 Sep 2001 15:33:46 +0900 (JST)

kazu> > 『まず、scan update してね』と促進して終了する、
kazu> > 
kazu> > というのに一票。
kazu> 
kazu> 実装しました。

現状のように、Sort で scan が必要なのに 'n' を答えたとき、そのま
まの状態で Sort がはじまるため、できあがった summary が *歯抜け*
になると思います。

   1  02/27
   2  04/13
   3  07/11
  (4) 03/28   <= 4 は、まだ summary に出現していない。

↓ Sort => date ("scan する?" には "No" と答える)

   1  02/27   
   3  07/11   <= 2 が歯抜けになる。4 も出ない。

↓ Scan => all

   1  02/27
   2  03/28
   3  04/13
   4  07/11

mew-rendezvous() を使って scan の終了を待つという方針なら、問答
無用で scan しちゃったほうが、こういう事故が無くなっていいと思い
ます。

また、Pack も "Scan する?", "Pack する?" と二回聞かれるのは少々
うざったいので、こちらも問答無用で scan するということで。。。

# と、意見を変えてしまいます。^^;
## あとは、(個人的には) message number の桁ずれ ^^;;;

-- 
白井秀行 (mailto:shirai at example.com)

--- mew-sort.el.orig	Mon Sep 10 15:58:56 2001
+++ mew-sort.el	Mon Sep 10 19:07:08 2001
@@ -143,14 +143,6 @@
    (mew-summary-not-in-queue
     (mew-summary-not-in-draft
      (when (mew-summary-exclusive-p)
-       ;;
-       (when (mew-summary-folder-dir-newp)
-	 (when (y-or-n-p "Scan update? ")
-	   (let* ((folder (mew-summary-folder-name))
-		 (range (mew-input-range folder nil)))
-	     (mew-scan (mew-scan-mewls-src folder range)))
-	   (mew-rendezvous mew-summary-buffer-process)))
-       ;;
        (let* ((buf (current-buffer))
 	      (folder (mew-summary-folder-name))
 	      (region (when arg
@@ -181,6 +173,11 @@
 	      (i 0)
 	      (tmpbuf (generate-new-buffer mew-buffer-prefix))
 	      ent idx med num value files)
+	 ;;
+	 (when (mew-summary-folder-dir-newp)
+	   (mew-scan (mew-scan-mewls-src folder (mew-input-range folder nil)))
+	   (mew-rendezvous mew-summary-buffer-process))
+	 ;;
 	 (if arg
 	     (message "Sorting %s: %s..." folder range)
 	   (message "Sorting %s..." folder))
@@ -308,14 +305,6 @@
    (mew-summary-not-in-queue
     (mew-summary-not-in-draft
      (when (mew-summary-exclusive-p)
-       ;;
-       (when (mew-summary-folder-dir-newp)
-	 (when (y-or-n-p "Scan update? ")
-	   (let* ((folder (mew-summary-folder-name))
-		 (range (mew-input-range folder nil)))
-	     (mew-scan (mew-scan-mewls-src folder range)))
-	   (mew-rendezvous mew-summary-buffer-process)))
-       ;;
        (unless (and mew-ask-pack
 		    (not (y-or-n-p
 			  (format "Pack %s? " (mew-summary-folder-name)))))
@@ -326,6 +315,11 @@
 		(n 1)
 		(inhibit-quit t)
 		msgs msg src dst)
+	   ;;
+	   (when (mew-summary-folder-dir-newp)
+	     (mew-scan (mew-scan-mewls-src folder (mew-input-range folder nil)))
+	     (mew-rendezvous mew-summary-buffer-process))
+	   ;;
 	   (message "Packing %s..." folder)
 	   (setq mew-summary-buffer-process t)
 	   (setq msgs (mew-dir-messages "."))



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