grepの結果が260バイトで切れてしまうNo.26889
緒方聡 さん 09/08/05 19:54
 
秀丸エディタ 7.11 で、以下の問題が発生しています。

【環境】
秀丸エディタ 7.11
Windows XP

【再現率】
5/5 (100%)

【再現手順】
1. 英語の HTML を .html で保存する
2. 500 バイト程度の長い行を任意の箇所に追加する
3. charset を以下のように iso-8859-1 にする
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4. 開きなおす(欧文で開く)
5. 長い行がヒットするように(現在の内容)で grep する

【問題点】
grep 結果が 260 バイトで切れてしまう

【期待する動作】
一行すべてが grep 結果に表示されること

【補足1】
同じ HTML を charset=Shift_JIS にして開きなおして grep すると
行すべてが結果に表示される

[ ]
RE:26889 grepの結果が260バイトで切れてNo.26892
秀丸担当 さん 09/08/06 14:01
 

報告ありがとうございます。
手順通りにして再現させることができました。
エンコードが違う場合、変換の過程で260バイトに切り詰めてしまっていました。

現状で回避するには、grepダイアログで「エンコードの種類」を「日本語(Shift-
JIS)」にすると回避することができました。ただこの方法では、英字ではないエ
ンコード依存の文字は検索できないことになってしまうと思います。

別の回避方法として、「追加の条件」をONにすると、別の方式でgrepするので回
避できました。
「追加の条件」をONにしてHTMLには関係ないと思われる「#ifdef等の無効部分」
と「を除く」のチェックして実行すると回避できました。

現在開発中のV8.00β版では先行して修正させていただきます。
V8.00β5で修正します。

[ ]
RE:26892 grepの結果が260バイトで切れてNo.26897
緒方聡 さん 09/08/06 21:30
 
V8.00β5で確認したのですが、同じく260バイトで切れてしまっています。
手順は前回と同じです。

[ ]
RE:26897 grepの結果が260バイトで切れてNo.26900
秀丸担当 さん 09/08/07 09:54
 

>V8.00β5で確認したのですが、同じく260バイトで切れてしまっています。
>手順は前回と同じです。

すみません。β5では直っていませんでした。
報告ありがとうございます。
β6で修正させていただきます。

[ ]