この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拡張機能に関係しており、それがここで役立つとは思えません。
コミットメッセージを設定する方法について何かアイデアはありますか?