我正在尝试修改此 Mercurial 扩展,以提示用户将 FogBugz 案例编号添加到他们的提交消息中。理想情况下,我希望用户在收到提示后只需输入一个数字,并将其自动附加到提交消息中。
这是我到目前为止所得到的:
def pretxncommit(ui, repo, **kwargs):
tip = repo.changectx(repo.changelog.tip())
if not RE_CASE.search(tip.description()) and len(tip.parents()) < 2:
casenumResponse = ui.prompt('*** Please specify a case number, x to abort, or hit enter to ignore:', '')
casenum = RE_CASENUM.search(casenumResponse)
if casenum:
# this doesn't work!
# tip.description(tip.description() + ' (Case ' + casenum.group(0) + ')')
return True
elif (casenumResponse == 'x'):
ui.warn('*** User aborted\n')
return True
return True
return False
我找不到的是一种编辑提交消息的方法。tip.description
似乎是只读的,我在文档或示例中没有看到任何可以让我修改它的内容。我见过的编辑提交消息的唯一参考与补丁和 Mq 扩展有关,这似乎在这里没有帮助。
关于如何设置提交消息的任何想法?