[mew-dist 26471] Re: Courier imap namespace w/ shared-folder

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2005年 7月 6日 (水) 22:01:39 JST


山本です。

質問に誘導されて、変な思い込みをしていました。

> 現状では、デフォルトおよび mew-imap-prefix-list で INBOX が含まれてい
> ると shared が表れません。これらを外して、たとえば '("shared.") を指定
> すると、shared.* は参照できるようになるのですが、INBOX 配下は INBOX を
> 指定する必要があるので、あまり嬉しくありません。

mew-imap-prefix-list は、ユーザの空間にしか影響ありません。
しかも、NAMESPACE でユーザの空間を複数返す UW にしか関係ありません。

Courier は、デフォルトの nil が正解です。(UW でも、おおむねデフォルトで
正解。)

> <NAMESPACE>
> * NAMESPACE (("INBOX." ".")) NIL (("#shared." ".")("shared." "."))
> rgwg5246 OK NAMESPACE completed.
> 
> [mew-dist 23790] で実現されていたらしいフォルダ指定方法ができると
> ありがたいのですが、うまく設定すると救われるのでしょうか?

指定できないって書いてあったので、名前の展開に問題があると言っているの
かと思いきや、単に "g" で移動できないってことですね?

試しに、
	(mew-imap-expand-mailbox "case" "%#sharp.foo")
を評価すると、
	#sharp.foo
になりますね?
(共有の空間に "#" があるので、"#" は保存されるはず)

もしそうなら、単にフォルダリストが取れていないのです。

どうも "INBOX.*" しか取得しないコードになっているようなので、
以下に (#shared を含む) "*" を取るようにするパッチを付けます。

パッチを当て、
mew-imap-prefix-list の設定を削ってデフォルトに戻し、
"3Z" として下さい。

問題が解決する可能性は大です。

--かず

Index: mew-imap.el
===================================================================
RCS file: /cvsroot/mew/mew/mew-imap.el,v
retrieving revision 1.251
diff -c -r1.251 mew-imap.el
*** mew-imap.el	2 Jun 2005 08:52:06 -0000	1.251
--- mew-imap.el	6 Jul 2005 13:01:06 -0000
***************
*** 714,722 ****
  		  "Listing"
  		  nil
  		  (mew-imap-secure-p pnm))
!   (let ((my-prefix (mew-imap-get-my-prefix pnm)))
      (mew-imap-message pnm "Collecting mailbox list...")
!     (mew-imap-process-send-string pro pnm "LIST \"%s\" *" (or my-prefix ""))))
  
  (defun mew-imap-command-post-list (pro pnm)
    (let* ((case (mew-imap-get-case pnm))
--- 714,724 ----
  		  "Listing"
  		  nil
  		  (mew-imap-secure-p pnm))
!   (let* ((my-prefix (mew-imap-get-my-prefix pnm))
! 	 (case (mew-imap-get-case pnm))
! 	 (prefix-list (mew-imap-prefix-list case)))
      (mew-imap-message pnm "Collecting mailbox list...")
!     (mew-imap-process-send-string pro pnm "LIST \"%s\" *" (or (and prefix-list my-prefix) ""))))
  
  (defun mew-imap-command-post-list (pro pnm)
    (let* ((case (mew-imap-get-case pnm))



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