2
所以,我想做一個基本的mercurial擴展,將一個字符串附加到提交消息。下面顯示的代碼被放置在一個文件中 - myextension.py
幷包含在.hgrc
中。如何編寫基本的mercurial擴展?
當我運行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)