[mew-int 2810] Re: "No message" on (Virtual)

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
Fri Feb 5 11:35:16 JST 2010


Hello,

> Ok, I think I accidently figured out.
> 
> When the remote folder has a space on its name, Mew throws that
> message and do not open any e-mail.
> 
> If the folder's name do not have spaces, it doesn't happen and the
> e-mails open normally.

Please try the following patch. If this patch fix the problem,
I will push this to github.

--Kazu

diff --git a/mew-scan.el b/mew-scan.el
index 5f452ec..54c85d8 100644
--- a/mew-scan.el
+++ b/mew-scan.el
@@ -336,6 +336,12 @@ Address is converted by 'mew-summary-form-extract-addr'. See also
 		str) ;; width may exceed.
 	    (mew-substring str width nil nopad)))))))
 
+(defun mew-sumsym-encode-folder (fld)
+  (mew-replace-character fld ?  ?\t))
+
+(defun mew-sumsym-decode-folder (fld)
+  (mew-replace-character fld ?\t ? ))
+
 (defun mew-scan-get-line (mew-vec mew-inherit-width)
   (let* ((mew-inherit-total 0) (fld "")
 	 (line (mapconcat 'mew-scan-get-piece (mew-sinfo-get-summary-form) ""))
@@ -362,10 +368,11 @@ Address is converted by 'mew-summary-form-extract-addr'. See also
 			 (car irt-list)
 			 ""))))
     (when (mew-virtual-p)
-      (setq fld (or (cdr (assoc (mew-scan-get-folder mew-vec)
-				(mew-vinfo-get-lra)))
-		    ;; Spotlight
-		    (MEW-FLD)))) ;; xxx
+      (setq fld (mew-sumsym-encode-folder
+		 (or (cdr (assoc (mew-scan-get-folder mew-vec)
+				 (mew-vinfo-get-lra)))
+		     ;; Spotlight
+		     (MEW-FLD))))) ;; xxx
     (setq msg (mew-scan-get-message mew-vec))
     (setq uid (or (mew-scan-uid-uid (MEW-UID)) ""))
     (setq siz (or (mew-scan-uid-size (MEW-UID)) ""))
diff --git a/mew-syntax.el b/mew-syntax.el
index 70ec322..6044c11 100644
--- a/mew-syntax.el
+++ b/mew-syntax.el
@@ -386,7 +386,7 @@ system."
   (let ((fn (mew-match-string 1))
 	(bn (buffer-name)))
     (cond
-     ((not (string= fn "")) fn)
+     ((not (string= fn "")) (mew-sumsym-decode-folder fn))
      ((mew-virtual-for-one-summary)
       (mew-vinfo-get-physical-folder))
      (t bn))))


More information about the Mew-int mailing list