空白文字しか含まない行を差分から除外したい
ご連絡ありがとうございます。 月末のリリースには間に合いませんが、次々回のリリースで取り込めるか確認してみます。
以下のcommit で取り込ませていただきました。ありがとうございます。
https://github.com/WinMerge/winmerge/commit/fcc7597b3b9494f4d952a1b171537d5dd6427a61
なお、is_blank_line() は、 行がNUL文字で終端すると仮定していますが、 行内にNUL文字が含まれてしまっていた場合に誤認識を避けるため、行の終端をポインタで渡すように変更しています。
diffutils 2.9 以降で実装された
「空白無視、かつ空行無視が設定されているときは、半角スペースとタブしか含まない行を差分から除外」
(If -b or -w is also specified, -B now considers lines to be empty if they contain only white space.)
をWinMergeのソースにとりこんでみました。
diffutils 2.9 のソースをそのまま貼りつけはできなかったので、ver2.16.8-jp-11のソースと見比べながら書き換えた結果、下記のような感じになりました。