1. Takashi Sawanaka
  2. winmerge-v2
  3. Issues
Issue #41 new

Cソースのコメント無視が機能しない時がある

Yasuhiko
created an issue

お世話になります

Winmerge 2.14.0.99+-jp-99(X64)を利用させていただいています。

「コメントの差異を無視する」設定をオンにしているのですが、 スペースや改行の組み合わせによっては、 コメントが無視されないパターンがあるように思います。 設定の変更で無視できるようになりますでしょうか (またはWinmergeの修正ができますでしょうか)。

添付ファイルをご確認ください。


AAA.c  比較ファイル1 BBB.c  比較ファイル2 オプション設定.png  オプションの設定状態 IgnoreSectionMarkers.ini コメントの設定ファイル 比較結果.png  Winmergeの比較結果


よろしくお願い申し上げます。

Comments (8)

  1. Takashi Sawanaka repo owner

    ご連絡ありがとうございます。こちらでも再現できました。 修正できそうかどうか調べてみます。

    なお、回避策としては、IgnoreCommentsC プラグインをインストールしていれば、 以下のようにこのプラグインを適用することでコメントが無視できます。

    IgnoreCommentsC.png

  2. Yasuhiko reporter

    情報ありがとうございます。 しかし、上記の図にあるような「展開プラグインで開く」「比較前処理プラグイン」「スクリプト」の項目が表示されませんでした。 こちらでは下図のような表示になっています。 なにか設定が必要なのでしょうか。

    よろしくお願いいたします。

    プラグイン設定画面.png プラグインメニュー画面.png

  3. Yasuhiko reporter

    できました。 ありがとうございました。 しかし、ファイルが大量にありますので、できればリスト表示の時に差分の有無が分かった方が便利です。 「コメントの差異を無視する」の修正を待ちたいと思います。 よろしくお願い申し上げます。

  4. Yasuhiko reporter

    お世話になります

    動作確認をしてみました。 だいぶん不一致行が減りました。 添付の「コメント無視が効かない-2.zip」のようなパターンは無視されないのでしょうか。 コメントブロックなので片方に存在しなくてもバッサリ無視してくれるとたすかります。

    よろしく願い申し上げます。

  5. Takashi Sawanaka repo owner

    ご確認ありがとうございます。 コメント無視が効かない-2.zip のパターンは悩ましいですね...

    無視されてほしいお気持ちはわかりますが、 CCC.C の 最初のコメントブロックと次のコメントブロックの間は、 改行文字があり、これはコメントブロック外ですから、この改行文字は 他方の空行と比較され、不一致とみなさなければならないような気がしています。

    現状、そうはなっていませんが、比較オプションに「空行を無視する」というオプションが あり、これにチェックが入っていれば、このケースのコメントが無視されるようになればよいかな等と悩んでいるところです。

  6. Log in to comment