Python 如何向Mercurial扩展中的现有命令添加命令选项?
我正在开发一个包含预提交钩子的扩展。我希望能够收到一个新的选择在我的钩。但是,如果我使用添加它,替换对现有commit命令的引用,它只会覆盖内置选项。正确的方法是什么?这可以通过使用Python 如何向Mercurial扩展中的现有命令添加命令选项?,python,mercurial,mercurial-extension,Python,Mercurial,Mercurial Extension,我正在开发一个包含预提交钩子的扩展。我希望能够收到一个新的选择在我的钩。但是,如果我使用添加它,替换对现有commit命令的引用,它只会覆盖内置选项。正确的方法是什么?这可以通过使用扩展来实现。wrapcommand: def commit(originalcommit, ui, repo, **opts): return originalcommit(ui, repo, **opts) def uisetup(ui): entry = extensions.wrapc
扩展来实现。wrapcommand
:
def commit(originalcommit, ui, repo, **opts):
return originalcommit(ui, repo, **opts)
def uisetup(ui):
entry = extensions.wrapcommand(commands.table, "commit", commit)
entry[1].append(('', 'newcommitoption', None, ('Description for the new commit option')))
这可以通过使用
扩展来实现。wrapcommand
:
def commit(originalcommit, ui, repo, **opts):
return originalcommit(ui, repo, **opts)
def uisetup(ui):
entry = extensions.wrapcommand(commands.table, "commit", commit)
entry[1].append(('', 'newcommitoption', None, ('Description for the new commit option')))