[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: w3m-dtree.el で /a/hoge => a:/hoge となるバグ



田岡です。

From: Hideyuki SHIRAI (白井秀行) <shirai@rdmg.mgcs.mei.co.jp>
Subject: [emacs-w3m:03921] Re: w3m-dtree.elで /a/hoge => a:/hoge となるバグ
Date: Wed, 18 Sep 2002 16:22:42 +0900 (JST)

> こんにちは白井です。
> 簡単に説明しますと、? は一回一致するかしないか、です。例をあげると、
> 
> abc? => ab, abc
> abc* => ab, abc, abcc, abccc, ....
> abc+ => abc, abcc, abccc, ....

+の動作は知っていましたので、::となる場合があったときは問題だなと
は思っていました。

私が思っていたのは、↓のように? をとってしまうことでした。

"^/\\(\\([A-Za-z]\\)[|:]\\|cygdriv...."

> すっかり忘れていたので、復習したところ、
> Windows などのドライブレターを持っている system では
> file:///c|/users/foo/html/hoge.html
> file:///C:/users/foo/html/hoge.html
> file:///c/users/foo/html/hoge.html
> file:///cygdrive/c/users/foo/html/hoge.html
> がすべて、c:/users/... をさすようにするために、ご指摘の変換が入っ
> ています。

なるほど。

> file:///c/users/foo/html/hoge.html

という指定ができるんですね。だから?なんですね。

> file:///cygdrive/c/users/foo/html/hoge.html

も、たまたま/cygdrive/cというのがあれば問題ですね。

> 田岡さんの形式を救うには、
> (defvar w3m-treat-drive-letter (memq system-type '(windows-nt OS/2 emx))
> みたいな変数(定数?)を定義して、UNIX では余分な変換をしないよう
> にすることが必要じゃないかな。

そうですね。

どうもありがとうございました。