[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 メーリングリストの案内