[mew-dist 27804] Re: caseを変えても設定が反映されない
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
2007年 8月 21日 (火) 16:13:09 JST
山本です。
> もう一つ質問。僕のIMAPサーバーでは、デフォルトで空白文字の入っ
> たフォルダーがいくつか作られます。Mewのgコマンドからアクセス
> しようとすると、folder does not existとエラーになります。
> また、.mew.elなどで指定しても使えないようです。ダブルクオート
> やバックスラッシュによるエスケープを試しても無理でした。
> これは解決方法があるのでしょうか。
Mew は、IMAP プロトコル上は空白をきちんと扱います。
しかし、リファイルの際などに、空白の入ったフォルダをしていすると、
警告が出て先に進めません。
試しに、以下のようなパッチでこの制約を取り除くと、リファイルやそのフォ
ルダへの移動もなんの問題もありませんでした。
ただし、この制約を取り除くには、なぜ制約をもうけていたのか、思い出す必
要がありますね。。。
--かず
Index: mew-minibuf.el
===================================================================
RCS file: /cvsroot/mew/mew/mew-minibuf.el,v
retrieving revision 1.136
diff -c -r1.136 mew-minibuf.el
*** mew-minibuf.el 4 Jan 2007 06:49:11 -0000 1.136
--- mew-minibuf.el 21 Aug 2007 07:10:55 -0000
***************
*** 495,503 ****
(if (and (mew-folder-popp folder) ;; not $inbox
(not (string= mew-pop-inbox-folder folder)))
(throw 'continue nil))
! (when (string-match " " folder)
! (mew-warn "SPC is not allowed!")
! (throw 'continue nil))
(setq case:folder (mew-canonicalize-case-folder case:folder))
(setq ret (cons case:folder ret))))
(setq ret (delete nil ret))
--- 495,503 ----
(if (and (mew-folder-popp folder) ;; not $inbox
(not (string= mew-pop-inbox-folder folder)))
(throw 'continue nil))
! ;; (when (string-match " " folder)
! ;; (mew-warn "SPC is not allowed!")
! ;; (throw 'continue nil))
(setq case:folder (mew-canonicalize-case-folder case:folder))
(setq ret (cons case:folder ret))))
(setq ret (delete nil ret))
***************
*** 573,581 ****
(if (and (= (length folder) 1)
(member folder mew-folder-prefixes)) ;; "prefix" only
(throw 'continue nil))
! (when (string-match " " folder)
! (mew-warn "SPC is not allowed!")
! (throw 'continue nil))
(setq folder (mew-canonicalize-case-folder folder))
(setq ret (cons folder ret))))
(nreverse ret)))
--- 573,581 ----
(if (and (= (length folder) 1)
(member folder mew-folder-prefixes)) ;; "prefix" only
(throw 'continue nil))
! ;; (when (string-match " " folder)
! ;; (mew-warn "SPC is not allowed!")
! ;; (throw 'continue nil))
(setq folder (mew-canonicalize-case-folder folder))
(setq ret (cons folder ret))))
(nreverse ret)))
Mew-dist メーリングリストの案内