はじめに
Bazaarをcmd.exe経由で使う場合、標準のbzr diffコマンドではファイルの文字コードが異なる場合や SJIS以外の文字コードを使っている場合、文字化けしてしまい使用に耐えません。
そこでPythonプラグインを適当に書きました。
Encfiff Bazaarプラグイン
- bzr encdiffコマンドを追加します
- cmd.exeでもSJIS以外の文字コードの差分が化けずに使えます。
- ファイルの文字コード認識には Universal Encoding Detectorを使っています。
- vimdiffプラグインから派生しておりライセンスはGPL2となります。
スクリーンショット
- リポジトリにはutf-8のファイルがコミットされています
- 作業コピーをeuc-jpに変えました。
- bzr diffではcmd.exeで文字化けします。
- bzr encdiffでは文字化けせず差分を表示できるようになりました。

インストール
リポジトリを以下で公開しています。
bzr branch http://gigo-ice.org/repos/encdiff
備考
- 文字コードの認識には Unicode Encoding Detector に完全に依存しています
- たまに認識に失敗します