[要望]ファイル比較時の空白行無視指定追No.11326
inouen さん 06/11/13 14:25
 
動作環境ーその他のコマンドー比較の指定欄に

”空白とタブは無視して比較する”の項目はあるのですが、
”空白行は無視して比較する”の項目追加をお願いします。

テキストファイル、ログ出力ファイル等で内容を見やすくする等のために
空白行追加等を行った場合の比較に使いたいと思います。
(タブ、空白)+改行のみの行は無視して比較出来るようにお願いします。


それから別項目ですが11127項で回答を頂きました

大容量ファイルー現在の内容grep実行時の問題:
1.行の先頭のファイル名が不正文字コード:パターン 0xffとなることがある
2.現在の内容でのgrep実行時間が他のケースよりも大きい

についてもご検討頂きますよう、よろしくお願いします。

[ ]
RE:11326 [要望]ファイル比較時の空白行無No.11329
秀丸担当 さん 06/11/13 16:26
 

>動作環境ーその他のコマンドー比較の指定欄に
>
>”空白とタブは無視して比較する”の項目はあるのですが、
>”空白行は無視して比較する”の項目追加をお願いします。
>
>テキストファイル、ログ出力ファイル等で内容を見やすくする等のために
>空白行追加等を行った場合の比較に使いたいと思います。
>(タブ、空白)+改行のみの行は無視して比較出来るようにお願いします。

空行も無視できたら便利になると思います。
次の先行開発バージョンを出すときにやってみようと重い舞うs。


>それから別項目ですが11127項で回答を頂きました
>
>大容量ファイルー現在の内容grep実行時の問題:
>1.行の先頭のファイル名が不正文字コード:パターン 0xffとなることがある

これはV6.01で修正したのですが、まだ起きていますでしょうか。

>2.現在の内容でのgrep実行時間が他のケースよりも大きい

これはネタとしてはありますが、問題というわけではないので、比較的優先順位
は低いかもしれないです。

[ ]
RE:11329 [要望]ファイル比較時の空白行無No.11344
inouen さん 06/11/15 18:07
 
>>”空白行は無視して比較する”の項目追加をお願いします。
>
>空行も無視できたら便利になると思います。
>次の先行開発バージョンを出すときにやってみようと思います。
>
よろしくお願いします。



>>大容量ファイルー現在の内容grep実行時の問題:
>>1.行の先頭のファイル名が不正文字コード:パターン 0xffとなることがある
>
>これはV6.01で修正したのですが、まだ起きていますでしょうか。
>

幾つかのテストした範囲では起きていません。
どうも有難うございました。



>>2.現在の内容でのgrep実行時間が他のケースよりも大きい
>
>これはネタとしてはありますが、問題というわけではないので、比較的優先順位
>は低いかもしれないです。

変更がされていない場合、ファイルのフルパス名を取出し、検索するファイル名が
指定された場合と同じ処理パスに流すようにして頂くことで可能と考えられます。
ファイルが大きい場合1回あたり数秒ないし数十秒のディスク書出し待ち時間が
削除されかなり良くなると思います。

これだけでしたら数行の簡単な追加で可能と考えられますので、優先順位を上げて
処理して頂けないでしょうか、よろしくお願いします。

[ ]
RE:11344 [要望]ファイル比較時の空白行無No.11345
秀丸担当 さん 06/11/16 16:38
 

>変更がされていない場合、ファイルのフルパス名を取出し、検索するファイル名が
>指定された場合と同じ処理パスに流すようにして頂くことで可能と考えられます。
>ファイルが大きい場合1回あたり数秒ないし数十秒のディスク書出し待ち時間が
>削除されかなり良くなると思います。
>
>これだけでしたら数行の簡単な追加で可能と考えられますので、優先順位を上げて
>処理して頂けないでしょうか、よろしくお願いします。

では次の先行開発バージョンを出すようなタイミングでやってみようと思います。

[ ]
RE:11345 [要望]ファイル比較時の空白行無No.11346
IKKI さん 06/11/16 20:40
 
IKKI です。こんばんは。

重箱の隅ですが少々気になったので…

> >変更がされていない場合、ファイルのフルパス名を取出し、検索するファイル名が
> >指定された場合と同じ処理パスに流すようにして頂くことで可能と考えられます。
>
> では次の先行開発バージョンを出すようなタイミングでやってみようと思います。

秀丸で変更されていなくても、ファイルが外部から書き換えられた場合は
やはり編集バッファの内容とファイルの中身は食い違います。
そういう仕様だと決めてしまえばそれでもいいかもしれませんが、
後になってバグとして指摘される可能性もありそうですね。

場当たり的には、マクロを介して Grep ダイアログを呼ぶ手もあります。

if (updated) {
    grepdialog2 "", "\x01", "";
} else {
    grepdialog2 "", filename2, "";
}

[ ]
RE:11346 [要望]ファイル比較時の空白行無No.11348
秀丸担当 さん 06/11/17 09:41
 

>秀丸で変更されていなくても、ファイルが外部から書き換えられた場合は
>やはり編集バッファの内容とファイルの中身は食い違います。
>そういう仕様だと決めてしまえばそれでもいいかもしれませんが、
>後になってバグとして指摘される可能性もありそうですね。

その可能性もあるということであれば、やっぱりやめたほうがよさそうです。

他にも、「ファイル名変更」コマンドで名前を変えた直後は食い違いも発生しま
す。
clearupdatedをして(更新)が消えているときの考慮も必要です。
秀丸エディタ自身や他のアプリケーションが排他制御読み書き禁止で開いている
場合は失敗するのでその場合ややめないといけないです。
もしバグを出してしまった場合、テンポラリファイルの代わりに自身のファイル
を扱うので、自身のファイルを不具合により削除してしまう危険性もあります。
他にも考えると危険性はあるかもしれません。

いずれも対策して回避できますが、リスクに対するメリットがそれほど大きくな
いのに対策をいっぱい考えるのもどうかと思います。

>場当たり的には、マクロを介して Grep ダイアログを呼ぶ手もあります。

このマクロはいいですね。

[ ]
RE:11348 [要望]ファイル比較時の空白行無No.11420
inouen さん 06/11/29 23:40
 
IKKIさんのご指摘のようにディスク内容が読み込み後自動的に(あるいは手動で)
変更されるケースについては特に考えていませんでした。

但し、ディスクの変更がない場合が大部分で、変更される場合もログファイル等ファ
イルの
最後に追加される場合が多いのではないかと考えられます。
このような場合、秀丸を使う人が変更があることを理解していると考えてよく、grep
結果と
現在の内容とが完全に一致していなくても問題ない場合が多いのではと思います。

これら大部分のケースで(現在の内容)のgrep実行の高速化を図っていただきたく、
次のような案で処理していただけないでしょうか。


検索するフォルダに (現在の内容に対するディスクファイル内容)を追加する。

コメントとして次のような内容を追加する。(一例:もっと簡潔にする等の必要があ
ると思いますが)

(現在の内容)の場合、現在の内容をディスクに書出し後、そのディスク内容につき
grep処理を行う。

 対応するディスクファイル内容が現在の内容と一致している場合、
 或いは一部追加等変更があっても特に問題ない場合は
(現在の内容に対するディスクファイル内容)を選択する方が高速にgrep可能


追加の処理内容は11329に記した通りです。

このようにすればIKKIさんのご指摘のようなgrep結果不一致が問題の場合、現状通り
(現在の内容)を選択すれば良く、また比較的簡単な処理追加で高速化可能と考えら
れます。

マクロでの処理も考えられますが、秀丸を使いこなしマクロを使っている人だけ高速
化出来るよりも
誰でも最初から高速化も選択出来るようにして頂きたいと考えています。

それから grepdialog2 "", "\x01", ""; の "\x01" の説明を見つけ切れませんで
した。
どこに書かれているのでしょうか。

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

[ ]
RE:11420 [要望]ファイル比較時の空白行無No.11430
秀丸担当 さん 06/11/30 10:06
 

>検索するフォルダに (現在の内容に対するディスクファイル内容)を追加する。

これをすれば確かに問題としては無いですが、ほぼ同じことをするのにもかかわ
らず、操作がと見た目が煩雑になるのでしたくないです。

そこまで強く望まれるのであれば、(現在の内容)で条件が揃うときは直接ファイ
ル参照となるように考慮しながらやります。


>それから grepdialog2 "", "\x01", ""; の "\x01" の説明を見つけ切れませんで
>した。
>どこに書かれているのでしょうか。

これはヘルプには書かれていませんでした。
裏技としてこの会議室で書いたことがあったと思います。

[ ]
RE:11430 [要望]ファイル比較時の空白行無No.11469
inouen さん 06/11/30 23:33
 
>>検索するフォルダに (現在の内容に対するディスクファイル内容)を追加する。
>
>これをすれば確かに問題としては無いですが、ほぼ同じことをするのにもかかわ
>らず、操作がと見た目が煩雑になるのでしたくないです。
>
>そこまで強く望まれるのであれば、(現在の内容)で条件が揃うときは直接ファイ
>ル参照となるように考慮しながらやります。
>

たしかに少し煩雑になるようですね。
(現在の内容)の選択だけで処理し、grepの実行の窓に
ファイルの内容が変更されていない場合、ディスクファイルの内容についての
grep結果が出力されることをコメントとして追加して頂けば良いのではと思われます。

そうすればgrep時点ではなく特定のある時点のファイルについてのgrep結果を
確実に得たい人は、その時点のファイルをセーブして処理する等
適当に処理されると思われますので。

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


[ ]
RE:11469 [要望]ファイル比較時の空白行無No.11481
秀丸担当 さん 06/12/01 11:52
 

>たしかに少し煩雑になるようですね。
>(現在の内容)の選択だけで処理し、grepの実行の窓に
>ファイルの内容が変更されていない場合、ディスクファイルの内容についての
>grep結果が出力されることをコメントとして追加して頂けば良いのではと思われま
>す。

コメントを追加して、いままでと少し動作違うようにはしません。
条件が揃うときのみ、高速に動き、揃わないときは従来通りとなるようにします。
つまり動作は全く同じで、高速になるだけです。

[ ]
RE:11481 [要望]ファイル比較時の空白行無No.11488
inouen さん 06/12/01 12:30
 
>つまり動作は全く同じで、高速になるだけです。

仰っている内容がやっとわかりました。

よろしくお願いします。

[ ]