From nobody Sat Jun 05 09:10:55 1999 To: mule-win32@etl.go.jp Subject: Re: M-x grep =?iso-2022-jp?B?GyRCJEckTkZ8S1w4bEo4O3pOcxsoQg==?= =?iso-2022-jp?B?GyRCOCE6dyQsPVBNaCReJDskcxsoQg==?= From: Hideyuki SHIRAI (=?iso-2022-jp?B?GyRCR3IwZj0oOVQbKEI=?=) In-Reply-To: <199904270835.RAA09657@mail.t3.rim.or.jp> References: <19990427164848D.abe@softbrain.co.jp> <199904270806.RAA04034@post.yamaha.co.jp> <199904270835.RAA09657@mail.t3.rim.or.jp> X-Mailer: Mew version 1.94b25 on Emacs 20.3 / Mule 4.0 =?iso-2022-jp?B?KBskQjJWMWMbKEIp?= X-PGP5-Public-Key: http://pgp.nic.ad.jp/cgi-bin/pgpsearchkey.pl?op=get&search=0x821C02F3 X-PGP5-Fingerprint: 714A 474A 60A2 4CAE 3210 711F A08F 721C 821C 02F3 Organization: Matsushita Graphic Communication Systems, Inc. X-cite-me: =?iso-2022-jp?B?GyRCR3IwZhsoQg==?= Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Message-Id: <19990427175754G.shirai@sugar.rdmg.mgcs.mei.co.jp> Date: Tue, 27 Apr 1999 17:57:54 +0900 X-Dispatcher: imput version 990425(IM115) X-Seqno: 8528 Sender: owner-mule-win32@etl.go.jp Precedence: bulk Reply-To: mule-win32@etl.go.jp Content-Type: Text/Plain; charset=iso-2022-jp X-UIDL: c071b692a9040a463070108265f24ac5 Xref: STAYHIGH tmp:1 Lines: 35 X-Gnus-Article-Number: 1 Sat Jun 05 09:10:55 1999 From: Yuh Ohmura さん曰く Subject: Re: M-x grep での日本語文字列検索が出来ません Message-ID: <199904270835.RAA09657@mail.t3.rim.or.jp> Date: Tue, 27 Apr 1999 17:35:56 +0900 (JST) 大村> shell mode ではgrep.exe が直接起動されますが、M-x grep の場合、 大村> compile.el で定義されている grep という elisp の関数によって grep.exe 大村> が起動されます。 大村> 大村> そのときの引数などは compile.el で定義されているものが渡されているので 大村> それが日本語を検索するのに不適切なのではと推測します。 このときは、grep.exe が start-process で起動されるのですが、 Meadow 1.00/1.01 の元になっている Emacs 20.2 のバグで start-process の引数に対して coding-system が有効になっていない というのが原因のひとつです。 私が考えたわけじゃないのですが、 (if (functionp 'orig-start-process) () (fset 'orig-start-process (symbol-function 'start-process)) (defun start-process (name buffer program &rest args) (interactive) (apply 'orig-start-process name buffer program (mapcar (lambda (arg) (encode-coding-string arg file-name-coding-system)) args)))) なことをやって逃げています。 -- 白井秀行 (mailto:shirai@rdmg.mgcs.mei.co.jp) From nobody Sat Jun 05 09:10:55 1999 To: mule-win32@etl.go.jp Subject: Re: M-x grep =?iso-2022-jp?B?GyRCJEckTkZ8S1w4bEo4O3pOcxsoQg==?= =?iso-2022-jp?B?GyRCOCE6dyQsPVBNaCReJDskcxsoQg==?= From: Shun-ichi GOTO In-Reply-To: <199904270806.RAA04034@post.yamaha.co.jp> References: <199904270738.QAA28784@post.yamaha.co.jp> <19990427164848D.abe@softbrain.co.jp> <199904270806.RAA04034@post.yamaha.co.jp> X-Mailer: Mew version 1.94b23 on Emacs 20.2 / Mule 3.0 (MOMIJINOGA) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Message-Id: <19990427181824R.GOTOH@taiyo.co.jp> Date: Tue, 27 Apr 1999 18:18:24 +0900 (JST) X-Dispatcher: imput version 990405(IM114) X-Seqno: 8529 Sender: owner-mule-win32@etl.go.jp Precedence: bulk Reply-To: mule-win32@etl.go.jp Content-Type: Text/Plain; charset=iso-2022-jp X-UIDL: d35e3d46978d43ed437045048101eff2 Xref: STAYHIGH tmp:2 Lines: 60 X-Gnus-Article-Number: 2 Sat Jun 05 09:10:55 1999 後藤@太陽計測です >>>>> at Tue, 27 Apr 1999 17:06:24 +0900 >>>>> 藤田 said, 藤田> どちらの grep も shell mode では日本語文字列を探してくれますのでそれな 藤田> りに日本語が通っているのかなとも思うのですがいかがなものなのでしょう??? これは Meadowの既知の問題で、コマンドラインに渡す引き数をエンコードせず に内部コードのまま起動しているのが原因です。新しいバージョンでは直ること と思います。 回避方法としては、最近 mewを使う上で同様の問題を回避するのに使った手段を 応用してみますと、以下のようなのでイケルのではないでしょうか。 ----------------------(cut)------------------------------- (require 'advice) (defadvice grep (around arg-conv (command-args) activate) (ad-activate 'start-process-shell-command) ad-do-it (ad-deactivate 'start-process-shell-command)) (defadvice start-process-shell-command (before arg-conv (name buffer &rest command-args)) (let (newargs) (setq newargs (mapcar '(lambda (x) (encode-coding-string x 'shift_jis)) command-args)) (if (equal newargs command-args) () (setq command-args newargs) (message "NOTE: start-process with argument coding conversion")) )) ----------------------(cut)------------------------------- 上記は M-x grepに対して作用します。 grep-findなどにも適用したければ 1つめのadviceと同様のものを 定義すれば良いはずですが、未確認です。 あるいはstart-process-shell-commandを使うすべてのコマンドで適用したけれ ば (defadvice start-process-shell-command (before arg-conv (name buffer &rest command-args) activate) と、activateを足してあげると良いでしょう。 この場合はどれほどの影響があるか分かりませんので、自己責任でね。 以上、どーでしょーか。 --- Regards, Shun-ichi Goto R&D Group, TAIYO Corp., Tokyo, JAPAN From nobody Sat Jun 05 09:10:55 1999 To: mule-win32@etl.go.jp Subject: Re: ad-hoc solution from Meadow's unexpected features. References: From: =?ISO-2022-JP?B?GyRCPi40WBsoQiAbJEI1SEInGyhC?= (KOSEKI Yoshinori) X-Uri: http://www.NetLaputa.ne.jp/~kose/ X-Fingerprint: 59 8E 1E 4D 41 7F DD 80 12 13 47 A3 FB 62 97 44 In-Reply-To: (Miyashita Hisashi's message of "28 Apr 1999 12:20:11 +0900") X-Face-Version: X-Face utility v1.3.5 - "I Me Mine" with Select X-Face v0.10 - "Goodnight Tonight" X-Face: #tZ4wZje}KGU%wKtTd|aE|^xC)8d8~?1LjpxAumDL1D+O%&/`{cVqe!KzyN&CkO38^6FAWV D5=Nk0/>xOXDKj5ph=Gu:g7*D03uQlY?I?I(WvdkMkf97U{XiqIP:>+mm[>[fiTMos ynRkaS2A|NUsqnlO(xo_d2t4>AMhl~62>mpKj!jv<"Hx; MIME-Version: 1.0 (generated by SEMI 1.13.4 - "Terai") Date: 28 Apr 1999 12:39:11 +0900 Message-ID: <1999Apr28pv4pct28.kose@wizard.tamra.co.jp> User-Agent: Semi-gnus/6.10.11 SEMI/1.13.4 (Terai) FLIM/1.12.6 (=?ISO-8859-4?Q?Family-K=F2enmae?=) Emacs/20.3.8 (sparc-sun-solaris2.6) MULE/4.0 (=?ISO-2022-JP?B?GyRCMlYxYxsoQg==?=) X-Seqno: 8538 Sender: owner-mule-win32@etl.go.jp Precedence: bulk Reply-To: mule-win32@etl.go.jp Content-Type: text/plain; charset=ISO-2022-JP X-UIDL: cf51a9c4a52b1447605e34c7ab191ee5 Xref: STAYHIGH tmp:3 Lines: 28 X-Gnus-Article-Number: 3 Sat Jun 05 09:10:55 1999 >>>>> In >>>>> “himi” = Miyashita Hisashi(宮下 尚:HIMI) さん himi> すみませんが、最近Meadowの不具合の為に、奇妙な解決策が himi> 飛び交っているような気がします。、^^;;; Meadowの不具合というのがどれかわからないのですが、 Subject: M-x grep での日本語文字列検索が出来ません の問題は Meadow に限らず Emacs 20.2 で起ります。 >>>>> In <199904280329.MAA24832@post.yamaha.co.jp> >>>>> “藤田” = Yasushi Fujita さん 藤田> そのうちのいくつかをお尋ねして解決策を教えていただいたものですが、 藤田> .emacs にその旨コメント入れておくようにします。 (if (and (= 20 emacs-major-version) (= 2 emacs-minor-version)) ) でくくっておくと良いかもしれませんね。 -- こせき @ Emacs のページ作成中 http://www.NetLaputa.ne.jp/~kose/Emacs/ kose@yk.NetLaputa.ne.jp