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