J'essaie de modifier this Mercurial extension pour inviter l'utilisateur à ajouter un numéro de dossier FogBugz à son message de validation. Idéalement, j'aimerais que l'utilisateur tape simplement un nombre après avoir été invité et qu'il l'ajoute automatiquement au message de validation.Comment puis-je définir ou modifier le message de validation à partir d'une extension Mercurial?
Voici ce que j'ai jusqu'à présent:
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
Ce que je ne l'ai pas pu trouver est un moyen de modifier le message de commit. tip.description
semble être en lecture seule, et je n'ai rien vu dans la documentation ou les exemples qui me permettraient de le modifier. Les seules références que j'ai vues à l'édition de messages de commit concernent les correctifs et l'extension Mq, et cela ne semble pas être utile ici.
Des idées sur la façon dont je pourrais définir le message de validation?
j'ai pu accomplir ce que je avais besoin à l'aide extensions.wrapcommand. Regarde ma réponse :) –