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