[mew-win32 04373] Re: 拡張子
INOUE Tomohiro
ml at example.com
2006年 4月 6日 (木) 14:00:07 JST
井上です。
ちょっと見てみました。
Kazu Yamamoto (山本和彦) <kazu at example.com> wrote:
> > 現時点では "k?" のサポートは全く行っていません。
> > というより、(setq mew-search-method 'google) のときに "k?" はまだ動い
> > ていないのかと思ってました。
>
> えーと、技術的な問題はなんですか?
>
> たとえ、WDS がディレクトリを絞った検索ができなくても、
> Mew から wdsgrep にはパスが渡されていますから、
> wdsgrep がパスに合致するメールだけをふるいにかけて
> 返してくれればいいだけですよ。
mew-search-with-google() の中でカレントフォルダに合わせて検索ワードを
いじっていますが、この形式 ( query_word+"\path\foo") だと WDS が期待し
た結果を返さないようです。
パッチのように検索ワードをそのまま渡してやれば "k?" も機能するようにな
りました。けれどこれだと gdsgrep.rb の方で上手くいかなくなるかもしれま
せん(すみませんが未テストです)。
wdsgrep 側を修正して gdsgrep.rb との違いを吸収することもできますけれど、
mew-search-method を 'google とは別に分けたほうが良い気もします。
どうしましょうか。
以下細かい話ですが、
wdsgrep に関しては、パスの一部を検索ワードに混ぜる操作を wdsgrep 内部
でやってますので、Mew の側でいじってやる必要はありません。
また、現状だと "k?" が +folder では動くんですが、%folder だと動かない
ようです。これは後で調べてみて修正します。
-- 井上 知洋
Index: mew-search.el
===================================================================
RCS file: /cvsmew/mew/mew-search.el,v
retrieving revision 1.17
diff -u -r1.17 mew-search.el
--- mew-search.el 27 Oct 2005 22:46:51 -0000 1.17
+++ mew-search.el 6 Apr 2006 04:20:32 -0000
@@ -342,7 +342,7 @@
(defun mew-search-with-google (pattern folder)
(let* ((path (mew-expand-folder folder))
(rpath (mew-replace-character (substring path 2) ?/ ?\\))
- (pat (format "%s+\"%s\"" pattern rpath))
+ (pat pattern)
msgs)
(with-temp-buffer
(mew-set-buffer-multibyte t)
Mew-win32 メーリングリストの案内