▼ もかさん
> ▼ 神楽さん
> > このGREPフォルダ除外パッチって本体未取り込みですよね?
> >
http://sakura.qp.land.to/?Request%2F93> 試にGrepExW.zipとtrunk2 HEADをマージしたものを作りました。
> GrepExW.zip には CGrepEnumKeys.hが含まれていなかったので、
> それは新しく作りました。
> Grepファイルの所に「!\.svn」という風に !\ をつけると除外フォルダ指定になります。
>
http://loda.jp/sakura_editor/?id=18.zip返信遅くなって申し訳ありません。
動作確認させて頂き、ファイル欄で除外フォルダ指定ができることを確認しました。
(!\.*のようなワイルドカードの*も動作するのを確認)
ここからは仕様の確認と要望なのですが、フォルダ名に空白等を含む場合のダブルクォート囲みの方法が
!\"documents and settings"と
!"\documents and settings"のいずれでも除外フォルダが有効となりましたが、
\は!の直後のみに限定して、!の直後以外に\があった場合は、
「バックスラッシュ(\)は、除外指定文字(!)の直後でしか使用できません」
といったダイアログを出力するというのはいかがでしょうか?
こうしておけば、除外フォルダに「C:\documents and settings\」のような2階層以上の
除外フォルダ指定に対する抑止にもなるかと思います。
また、サクラエディタ常用者以外がGrep結果を参照した場合に、どんなファイルとフォルダを
Grep対象外としたかがわかりやすくなるように、
除外対象ファイルと除外対象フォルダという出力行を追加することを提案致します。
具体的な出力イメージは以下となります。
(正規表現と同様、除外指定がない時はGrep結果に当該行を表示しない)
□検索条件 "hoge"
検索対象:*.c,*.cpp,*.csh,makefile
除外対象ファイル:*.bak*,*.bk,"fu ga"
除外対象フォルダ:.*,backup,"pi yo",tmp
フォルダ C:\Program Files\sakura\
(サブフォルダも検索)
(英大文字小文字を区別する)
(文字コードセットの自動判別)
(一致した行を出力)