正規表現による検索/Grep/置換において、複数行
指定に対応します。
正規表現ライブラリとのインタフェース部分には
手を加えていませんので、正規表現ライブラリを変更
する必要はありません。今まで通り鬼車が使用可能
です。
複数行つなぎ合わせたバッファを正規表現ライブラリ
に渡す事で複数行に対応します。
複数行指定する場合、検索/Grep/置換ダイアログに
行数を指定する欄がありますので、そこで検索に必要
な行数以上の値を指定して下さい。
指定可能な行数は1~9999です。1を指定すると、ほぼ
今までどおりの動作となります。
(巨大な数字を指定しても遅くなるだけで意味は殆ど
ありません)
現状できること
・検索
・Grep
・置換
中途半端にできること(動作するが行数指定の方法を
提供していないので前回値で動作する)
・正規表現インクリメンタルサーチ
・マクロによる正規表現検索/Grep/置換
できないこと(未設計)
・複数行時の検索文字列のカラーリング
dev:5378
正規表現による複数行検索対応(簡易版)
Logged In: YES
user_id=1930530
Originator: NO
CShareData.cppの共有メモリのバージョン番号の変更を
忘れていたので、そこだけ直しました。
File Added: 080716_01_MultiLineSearch_a1410.patch
共有メモリのバージョン番号を変更
該当行マークに対応
Logged In: YES
user_id=1930530
Originator: NO
該当行マークに対応していなかったのを修正。
Grepをもう少しそれっぽい修正に変更。
現在の懸案:
・マクロからの検索/Grep/置換で行数指定できない
(前回値が使用される)
・Grep時の行数指定がコマンドライン化されていない
・複数行時の検索文字列ハイライトに未対応(考え中)
File Added: 080720_01_MultiLineSearch_a1410.patch
rev1422用に更新
Logged In: YES
user_id=1930530
Originator: NO
rev1422に適用可能としました。
File Added: 080726_01_MultiLineSearch_a1422.patch
飛び飛びにマッチする不具合修正、複数行指定方法の改善
rev1432に適用可能としました。
・行数が減る方向への全置換が正常に動作しない(飛び飛びに
マッチする)不具合を修正
・正規表現パターンの改行エスケープシーケンスで区切られる
文字列数を指定行数として使えるようにした
「検索ライブラリへ渡す最小行数」の設定パターン
0:非複数行検索(ほとんど現在のリリース版と同じ動作)
1:検索パターン内の'\\'+'n'を区切りとした文字列数
2以上:ダイアログと検索パターンのどちらか大きい方
可変個数の改行を含んで検索しない限り、ダイアログ「検索
ライブラリへ渡す最小行数」の設定は1でOKです。
File Added: 080921_01_MultiLineSearch_a1432.patch
忘れてました (^^;
行数の指定範囲は0~9999となりました。
0の場合非複数行検索です。
現在の懸案:
・マクロからの検索/Grep/置換で行数指定できない
(前回値が使用される)
・Grep時の行数指定がコマンドライン化されていない
・複数行時の検索文字列ハイライトに未対応
rev1472に対応しました。
選択範囲の全置換で複数行を置換すると最下行付近が置換され
ないバグがあったので修正しました(unicode版では対処済み)
File Added: MultiLineSearch06_a.patch
選択範囲の全置換で最下行付近が置換されない不具合を修正
rev1645対応。追加ファイルのライセンス表記変更。
rev1645対応
追加ファイルのライセンス表記を変更
rev1749対応
rev1749対応
rev1901(v1.6.6.0)対応
rev1901(v1.6.6.0)対応
懸案もそのまま残っています。
・マクロからの検索/Grep/置換で行数指定できない
(前回値が使用される)
・Grep時の行数指定がコマンドライン化されていない
・複数行時の検索文字列ハイライトに未対応
rev2575に対応しました
懸念が一つ増えて、
改行コードの変換に対応していません