grep関連の仕様確認いろいろNo.08959
colder さん 16/03/22 17:15
 
colderです。
grep関連のマクロでいくつか質問があります。

1. localgrepで出力先の指定(outputsingle、outputsametab)をしても
無視されるようですが、仕様でしょうか?

2. grepでオプションを数値で指定する場合、オプションoutputappendに相当する数
値は、searchoption2の0x00000004(ビット2)をONにすればいいのでしょうか?

3. grepreplaceでは、outputappendは無効でしょうか?

以上三点です。よろしくお願いします。

[ ]
RE:08959 grep関連の仕様確認いろいろNo.08961
秀丸担当 さん 16/03/23 13:11
 

localgrep文では、確かにoutputsingle、outputsametabの対応はできていません
でした。
こちらでもできたほうがいいと思います。
自分自身へ出力する場合など問題ないか確認して、できるように検討します。

grep文で数値を指定する場合のoutputappend相当は、searchoption2の
0x00000004になります。
ヘルプにも追記させていただきます。

grepreplaceのoutputappendについてはできていませんでしたが、grep文の
maskstring等の追加の条件の場合も同様にできていませんでした。
ここは同じ仕組みがあって、やるとしたらややこしいことになりそうです。
grepreplaceについては仕様とすることもできると思いますが、grep文の
maskstringについてはできるべきだと思います。
内部的な問題をクリアする必要があるので、outputappendオプションの在り方そ
のものを考え直す必要があるかもしれないです。
それがクリアできればgrepreplaceもできると思います。
もう少し考えます。

[ ]
RE:08961 grep関連の仕様確認いろいろNo.08962
秀丸担当 さん 16/03/24 16:15
 

outputappendについて、もともと今まででもやり方によっては手段があったとこ
ろ、マクロを作りやすくするというの目的ということもあり、grep文の
maskstring等やgrepreplace文についてはできないという仕様にしようと思いま
す。
そういう組み合わせになった場合はエラーになるようにしてみます。

[ ]
RE:08962 grep関連の仕様確認いろいろNo.08964
colder さん 16/03/24 18:32
 
>マクロを作りやすくするというの目的ということもあり、grep文の
>maskstring等やgrepreplace文についてはできないという仕様にしようと思いま
>す。
>そういう組み合わせになった場合はエラーになるようにしてみます。
秀丸V8.58β8で試したところ、maskstring等とoutputappend相当の数値による指定で
実行したところエラーにならず、秀丸が異常終了してしまいました。
mask系とoutputappendオプションが同時に使えないとなると、汎用のgrepマクロを作
る場合には、あまり意味が無いです。
いっそのこと、outputappendそのものをβの内に取りやめた方がすっきりします。
現在テストしているマクロもoutputappendを使わないように書き換えます。

[ ]
RE:08964 grep関連の仕様確認いろいろNo.08965
秀丸担当 さん 16/03/25 10:36
 

そうですね。無理に作るよりは、いっそのこと無くしたほうがいいと思います。
落ちる件はわかりませんでしたが、エラー表示時に逆コンパイルの情報を表示し
ていて、逆コンパイル内容が以前からもともと崩れていることがわかりました。
その影響かもしれないので、こちらで確認できた逆コンパイル内容の点を修正し
てみます。

[ ]