[mew-dist 22468] Re: Invalid regexp:"Trailing backslash" というメッセージ

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2002年 12月 9日 (月) 17:25:37 JST


From: taskeshi noro <tashi at example.com> さん曰く
Subject: [mew-dist 22438] Invalid regexp:"Trailing backslash" というメッセージ
Message-ID: <200212060453.AA00006 at example.com>
Date: Fri, 06 Dec 2002 13:53:11 +0900

> Invalid regexp:"Trailing backslash" というメッセージが出て、
> 困っています。
> 
> operating system : Windows XP professional edition
> XEmacs : v21.4 (patch 8)

XEmacs for Win32 はまったく使ったことがないので、良くわからない
のですが、

>   mew-draft-find-and-switch("c:\\cygwin\\home\\tashi\\Mail\\draft\\1")

これが dos 的なパス表示になっているから、というのが根本原因です。

期待している値
(expand-file-name mew-mail-path)
=> "c:/cygwin/home/tashi/Mail"

野呂さんの環境の値
(expand-file-name mew-mail-path)
=> "c:\\cygwin\\home\\tashi\\Mail"

これ、前者にならないんですか? XEmacs for Win32 って。> 識者の方

だけど、以下のパッチは必要だと思います。これだけで、野呂さんのそ
の他の動作が動くかどうかはわかりません。

# 通常考えられないけど (setq mew-mail-path "~/.Mail") で
# /home/hoge/xMail にマッチしちゃうとか ^^;

--- ../../kazu/mew/mew-func.el	Fri Dec  6 18:04:52 2002
+++ mew-func.el	Mon Dec  9 17:20:30 2002
@@ -557,8 +557,9 @@
     (mew-string-to-local folder)))
 
 (defun mew-path-to-folder (path)
-  (let ((regex (concat "^" (file-name-as-directory
-			    (expand-file-name mew-mail-path)))))
+  (let ((regex (concat "^"
+		       (regexp-quote (file-name-as-directory
+				      (expand-file-name mew-mail-path))))))
     (if (string-match regex path)
 	(mew-string-to-local (substring path (match-end 0)))
       path)))

-- 
白井秀行 (mailto:shirai at example.com)



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