Ver 8以降でのgrepdialog2の挙動の違いNo.28956
watanabeyuichi さん 10/09/24 18:38
 
秀丸エディタ Version 7.11 から Version 8.01a にアップデートしたところ、grepd
ialog2でのgrep処理中の挙動に微妙な違いがありました。

Ver 7.11の場合
  ・メニュー→検索→grepの実行
  ・マクロからgrepdialog2を呼び出す
    上記どちらのやり方であっても、「grep処理中」ダイアログが表示    されてい
る最中に、見つかり次第リアルタイムに出力先に結果が追加されていく

Ver 8.01aの場合
  ・メニュー→検索→grepの実行
      → 7.11と同じ動き

  ・マクロからgrepdialog2を呼び出す
    「grep処理中」ダイアログが表示されている最中に、見つかった数」はカウント
アップされるが、出力先に結果が表示されない。grep処理が完了したあと、一気に表
示される。

「検索するフォルダ」を固定したいので、メニューからgrepの実行を行うかわりに、
マクロ経由でgrepdialog2を使っているのですが、grep対象のファイル数が多いと、
結果がリアルタイムに表示されるVer 7.11の動きのほうがリアルタイムに結果が見え
て非常に便利です。

Ver 8.01aになったときにgrepdialog2の仕様が変わってしまったのでしょうか?
何か設定やマクロの組み方で、これを7.11の時と同じ挙動に戻す方法等ありましたら、
ご教授いただけますようお願いいたします。


[ ]
RE:28956 Ver 8以降でのgrepdialog2の挙動No.28959
秀丸担当 さん 10/09/27 09:23
 

試してみたところ、grepdialog2のオプションでmaskcommentなど、「追加の条
件」に相当するオプションが指定されている場合は、言われている通りになりま
した。

V7.11でも、grepダイアログ中の「追加の条件」を手動でONにして何らかの条件を
指定すると、通常のgrepとは違う方式でgrepされる影響で、結果は最後にまとめ
て表示されるようになると思います。
V7.11では、maskcommentなどのオプションはgrep文のほうだけで有効で、
grepdialog2文では無視されていました。
V8.00からはgrepdialog2文のほうも対応し、「追加の条件」のチェック状態に反
映されるようになりました。
ヘルプにもそのあたりのバージョンの違いがかかれていませんでした。
申し訳ありません。
追記させていただきます。

もし追加の条件が必要でなければ、maskcommentなどの追加の条件に相当するオプ
ションを外すと大丈夫なのではないかと思います。

[ ]
RE:28959 Ver 8以降でのgrepdialog2の挙動No.28960
watanabeyuichi さん 10/09/27 11:36
 
ご回答ありがとうございます。

>もし追加の条件が必要でなければ、maskcommentなどの追加の
>条件に相当するオプションを外すと大丈夫なのではないかと思います。

確かにmaskcommentを指定しておりました。外してみたところ、
おっしゃるとおりの動作となりました。
maskcommentはあったほうがうれしいですが、無くて困るという
ほどでもないので、外しておくことにいたしました。

もし、今後のバージョンアップにおいて、追加の条件を指定
してもリアルタイムに結果表示できるような方向に修正可能でしたら、
(そうなって困るというユーザはたぶん居ないと思われますので)
そのような方向での修正をご検討いただけますと幸いです。

[ ]