Mercurial に commit するときにバッチを実行して、その変更も commit に含めたい #Mercurialjp #TokyoMercurial

TokyoMercurial#4 で取り組んでいた内容です。


要求: Freeplane の日本語言語ファイル Resources_ja.properties を commit するときに、Unicode アンエスケープした Resources_ja_utf8.properties を更新して同じ commit に自動で取り込みたい。

んで、autocommit という拡張を作ってみました。
まだバグバグです。常に pattern が引数に与えられたものとして動くので、ファイル指定なしの commit だとその pattern だけを commit 対象にしますw
hook も追加しているので名前が気にくわなかったりしています。

リポジトリの .hg\hgrc にこんなの書いたら、とりあえず動いています。

[extensions]
autocommit=C:\localrepo\autocommit.py

[hooks]
preprecommit=python unescape.py Resources_ja.properties

[autocommit]
pattern = Resources_ja_utf8.properties