[mew-win32 04341] Re: 全文検索ができない

Yasushi paf03637 at example.com
2006年 1月 18日 (水) 02:07:40 JST


白井様、大山です。お忙しいところ、申し訳ありません。

Sender: Hideyuki SHIRAI (白井秀行) <shirai at example.com> 
As: [mew-win32 04340] Re: 全文検索ができない
Time: Tue, 17 Jan 2006 15:59:49 +0900 (JST)

> > > ↓これを *scratch* バッファに書いて、最後で C-cC-e するとなんと
> > > 表示されますか?また、"egrep" を "grep" に変えたのもやってみてく
> > > ださい。
> > >
> > > (let ((pro (start-process "temp" (current-buffer) "egrep")))
> > >   (set-process-coding-system pro 'undecided 'japanese-shift-jis))
> >
> > grep, egrepともに"Process temp exited abnormally with code
> > 2"となりました。
> 
> その前に何も出ませんでしたか? 日本語になるかどうかはわかりませ
> んが、こんなの↓
> 
> -------------------------------------------------------------------------
> (let ((pro (start-process "tmp" (current-buffer) "grep")))
>   (set-process-coding-system pro 'undecided 'japanese-shift-jis)))
> 使用法: grep [オプション]‥‥ 文字列パターン [ファイル]‥‥ << この行
> 詳しくは`grep --help'を実行してください。                   << この行
> 
> Process tmp exited abnormally with code 2
> -------------------------------------------------------------------------

はい、出ました。egrepの場合は、

Usage: egrep [OPTION]... PATTERN [FILE]...
Try `egrep --help' for more information.

grepの場合は、

Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.

> (1) grep, egrep が本当に動かしたい grep, egrep かどうかの確認を
>     する。この出力はぼくの環境なので、大山さんは当然違うと思いま
>     すが、もしかして、なにかの batch ファイルか何かになっていま
>     せんか?
> 
> -------------------------------------------------------------------------    
> (mew-which-exec "grep") ここで C-xC-e
> "c:/bin/grep.exe"
> -------------------------------------------------------------------------

c:/cygwin/bin/grep.exe
と出ました。

> -------------------------------------------------------------------------
> (mew-which-exec "egrep") ここで C-xC-e
> "c:/bin/egrep.exe"
> -------------------------------------------------------------------------

c:/cygwin/bin/egrep.exe
と出ました。

> (2) 本当に grep が動かないかもう一度確認する。こんなヘルプメッセー
>     ジが出ますか?
> 
> -------------------------------------------------------------------------
> (let ((pro (start-process "tmp" (current-buffer) "grep" "--help")))
>   (set-process-coding-system pro 'undecided 'japanese-shift-jis))  ここで C-xC-e
> 
> 使用法: grep [オプション]‥‥ 文字列パターン [ファイル] ‥‥
> 「ファイル」もしくは標準入力から「パターン」の検索を行なう。
> 例: grep -i 'hello world' menu.h main.c
> 
> 正規表現の選択と解釈方法:
>  <<snip>>
> バグは <bug-gnu-utils at example.com> へ報告してください。
> -------------------------------------------------------------------------

はい。usageが英語でザーっと出ました。

> (3) 本当に grep が動かないかしつこく確認する。shift_jis で

> (let ((pro (start-process "tmp" (current-buffer)
> 			  "grep" "-n" "-i" "test" "c:/tmp/test.txt" "c:/tmp/test.txt")))
>   (set-process-coding-system pro 'undecided 'japanese-shift-jis))
> 
> とか
> 
> (let ((pro (start-process "tmp" (current-buffer)
> 			  "grep" "-n" "-i" "テスト" "c:/tmp/test.txt" "c:/tmp/test.txt")))
>   (set-process-coding-system pro 'undecided 'japanese-shift-jis))
> 
> を動かすと、*scratch* の最後に
> 
> c:/tmp/test.txt:2:test
> c:/tmp/test.txt:2:test
> 
> c:/tmp/test.txt:1:テスト
> c:/tmp/test.txt:1:テスト
> 
> なのが出てきますか?

"test","テスト"の両者とも、ご提示のような結果が出ました。
これはつまり、Meadowから見てgrepが動いているということですよね。
Mewの設定の問題なのでしょうか?

----
Yasushi Ohyama



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