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