そこで、コミットメッセージに文字列を追加する基本的なMercurial拡張機能を作成したいと思います。以下に示すコードはファイルに配置され、。myextension.py
によって含まれ.hgrc
ます。
を実行するhg commit -m "A message"
と、コミットエディタが開き、"A message APPENDED"
期待どおりのメッセージが表示されます。ただし、CTRL + Xを押してコミットを中止しようとすると、コミットはまだ完全なメッセージが追加された状態で発生します。
私はここで何が間違っているのですか?
from mercurial import commands, extensions
def commit(originalcommit, ui, repo, *pats, **opts):
if not opts["message"]:
return originalcommit(ui, repo, *pats, **opts)
else:
opts["force_editor"] = True
opts["message"] += " APPENDED"
return originalcommit(ui, repo, *pats, **opts)
def uisetup(ui):
extensions.wrapcommand(commands.table, 'commit', commit)