[mew-win32 03938] Re: mewpick について

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2003年 7月 22日 (火) 10:06:07 JST


とりあえず、感じたところを。

# 前回はすっかり忘れていました。

From: Shinichi IIDA (飯田慎一) <namkesh at example.com> さん曰く
Subject: [mew-win32 03937] Re: mewpick について
Message-ID: <20030721.232825.00664607.namkesh at example.com>
Date: Mon, 21 Jul 2003 23:28:25 +0900 (JST)

> mewpick について,経過報告させて頂きます.

はい、ありがとうございます。

> In article <20030709.100549.47217686.shirai at example.com>,
>  「[mew-win32 03932] Re: mewpick について」,
>    "Hideyuki SHIRAI (白井秀行) <shirai at example.com>" writes:
> 
> > > Meadow 2.00b2(Netinstall) で Mew 4.0.54 を使用しております.
> ...snip
> > この shift_jis-unix の部分をいろいろと変えれば動く組合わせが見つ
> > かるかしら。
> > 
> > (setq mew-cs-database-for-arg
> >       '((iso-2022-jp . shift_jis-unix) ;; <= これを変えて実験
> > 	(iso-2022-kr . euc-kr-unix)))
> 
> mew-cs-database-for-arg の iso-2022-jp のコードが euc-jp,
> shift_jis, iso-2022-jp のどの場合でも検索出来るように,SAITO
> Takuya <reed at example.com> さんの方で修正して頂きまし
> た.[mew-win32 03933] の patch と以下の patch で動作確認しま
> した.

script の方が arg を受け取るのに euc-jp, shift_jis, iso-2022-jp
のどれでも OK というのはなにも問題ないのですが、(日本語)Windows
環境では、引数は shift_jis を使いましょう、というのが

http://www.mew.org/ml/mew-win32-0/msg02805.html
とか
http://www.mew.org/ml/mew-dist-1.94/msg03792.html
とか
http://www.mew.org/ml/mew-dist-1.94/msg03839.html

で、出した結論でして、junet なら問題ない(?)と思うのですが、
Windows で euc-jp を引数にとると破綻すると思われます。

> また,SAITO Takuya <reed at example.com> さんから,以下
> のようなコメントも頂いたのですが,meadow-users-jp ML の方で
> 質問した方が良いでしょうか.

本来はそうですが、とりあえずはここで良いと思います。

# 最近ねた無いし :-)

> In article <20030716.000945.71088628.reed at example.com>,
>  「Re: mewpick について」,
>    "SAITO Takuya <reed at example.com>" writes:
> 
> > これは、mw32script.el のおかげのようです。
> > mewpick arg
> > を実行しようとすると mewpick の一行目を見て ruby script であることを知り、
> > ruby.exe [-Ke] mewpick arg
> > を実行するように変更してくれています。

その通りです。(Meadow の *うり* の一つですな)

> ...snip
> > mw32script.el を読んで、原因が分かったような気がします。
> > 
> > mw32script-resolve-script が返す値はマルチバイト表現なので、
> > general-process-argument-editing-function で
> > 
> > (mapconcat (function concat)
> > 	   (list "-Ke"			;これがマルチバイト表現
> > 		 "path\\to\\mewpick"
> > 		 (mew-cs-encode-arg "検索文字")
> > 		 ...)
> > 	   " ")
> > 
> > のようなものが行われたときに (mew-cs-encode-arg "検索文字") が
> > マルチバイトに変換されて、壊れます。
> > 
> > なので、今回のケースに限っては
> > 
> > --- mw32script.el.orig  2003-07-15 23:37:34.000000000 +0900
> > +++ mw32script.el       2003-07-15 22:36:04.000000000 +0900
> > @@ -94,6 +94,7 @@
> >      (unwind-protect
> >         (save-excursion
> >           (set-buffer buf)
> > +         (set-buffer-multibyte nil)
> >           (condition-case nil
> >               (progn
> >                 (let ((coding-system-for-read 'raw-text))
> >
> > で直ると思います。
> > ただ、mw32script-resolve-script が返すものに日本語が含まれるような場合には
> > まずいかもしれませんので、もう少し考える必要がありそうです。


うーーん、こちらは少々考えさせてください。まだ、頭が動いていませ
ん。

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



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