[mew-dist 20851] Re: mew-summary-goto-folder

Tatsuya Kinoshita tats at example.com
2002年 5月 10日 (金) 02:05:12 JST


In message [mew-dist 20850], on Fri, 10 May 2002,
SAITO Takuya <reed at example.com> wrote:

> 一方、木下さんの[mew-dist 20822]は、mew-case-inputのみを使う
> (mew-sinfo-get-case は使わない) という御意見だと私は解釈しました。

おっしゃるとおりです。

[mew-dist 20843]のパッチは、IMAP暮らしで複数のcaseを使い分ける人
にとっては不可解なものになってしまっています。

> どちらが良いかについては、山倉さんも "i" での移動先と同じフォルダを
> デフォルトにしたいという意見のようですので、
> mew-case-inputのみを使う、ということでよいと思います。

[mew-dist 20846]の問題と合わせて修正してみました。いかがでしょうか。

-- 
木下達也
-------------- next part --------------

 This patch is written by Tatsuya Kinoshita.  Copyright is disclaimed.

diff -ur mew.orig/mew-net.el mew/mew-net.el
--- mew.orig/mew-net.el	Sun Apr 14 22:29:21 2002
+++ mew/mew-net.el	Fri May 10 01:56:42 2002
@@ -287,17 +287,19 @@
 If called with '\\[universal-argument]', +queue is not flushed."
   (interactive "P")
   (let* ((case mew-case-input)
-	 proto inbox mailbox)
+	 proto inbox case-inbox mailbox)
     ;; for mew-summary-exchange-point.
     (cond
      ((mew-summary-or-virtual-p)
       (setq proto (mew-proto-to-inc (mew-summary-folder-name 'ext)))
       (setq inbox (mew-proto-inbox-folder proto case))
+      (setq case-inbox (mew-canonicalize-case-folder inbox))
       (set-marker mew-summary-inbox-position (point) (current-buffer))
-      (mew-summary-switch-to-folder inbox))
+      (mew-summary-switch-to-folder case-inbox))
      (t
       (setq inbox (mew-proto-inbox-folder nil case))
-      (mew-summary-switch-to-folder inbox)
+      (setq case-inbox (mew-canonicalize-case-folder inbox))
+      (mew-summary-switch-to-folder case-inbox)
       (set-marker mew-summary-inbox-position (point) (current-buffer))))
     ;; in the inbox
     (when (mew-summary-exclusive-p)
@@ -307,7 +309,7 @@
       (mew-decode-syntax-delete)
       (mew-unhighlight-cursor-line)
       ;;
-      (if (mew-folder-localp inbox) (mew-summary-retrieve-gap inbox))
+      (if (mew-folder-localp inbox) (mew-summary-retrieve-gap case-inbox))
       ;;
       (goto-char (point-max))
       (mew-sinfo-set-start-point (point))
@@ -317,17 +319,17 @@
 	(setq mailbox (mew-mailbox-type case))
 	(cond
 	 ((eq mailbox 'pop)
-	  (mew-pop-retrieve case 'inc inbox (not no-flush)))
+	  (mew-pop-retrieve case 'inc case-inbox (not no-flush)))
 	 ((eq mailbox 'imap)
-	  (mew-imap-retrieve case 'inc inbox (not no-flush)))
+	  (mew-imap-retrieve case 'inc case-inbox (not no-flush)))
 	 ((eq mailbox 'mbox)
 	  (mew-mbox-retrieve case))))
        ((mew-folder-popp inbox)
-	(mew-pop-retrieve case 'scan inbox nil 'get-body))
+	(mew-pop-retrieve case 'scan case-inbox nil 'get-body))
        ((mew-folder-imapp inbox)
-	(mew-imap-retrieve case 'scan inbox nil 'get-body))
+	(mew-imap-retrieve case 'scan case-inbox nil 'get-body))
        ((mew-folder-nntpp inbox)
-	(mew-nntp-retrieve case 'scan inbox nil 'get-body))))))
+	(mew-nntp-retrieve case 'scan case-inbox nil 'get-body))))))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;
diff -ur mew.orig/mew-summary4.el mew/mew-summary4.el
--- mew.orig/mew-summary4.el	Tue Apr  9 23:41:54 2002
+++ mew/mew-summary4.el	Fri May 10 02:00:07 2002
@@ -57,7 +57,7 @@
 Summary mode."
   (interactive "P")
   (let* ((proto (mew-proto-to-go (mew-summary-folder-name 'ext)))
-	 (case (mew-sinfo-get-case))
+	 (case mew-case-input)
 	 (inbox (mew-proto-inbox-folder proto case))
 	 (fld (mew-input-folder inbox))
 	 (folder (mew-canonicalize-case-folder fld)))


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