Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何向Mercurial扩展中的现有命令添加命令选项?_Python_Mercurial_Mercurial Extension - Fatal编程技术网

Python 如何向Mercurial扩展中的现有命令添加命令选项?

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

我正在开发一个包含预提交钩子的扩展。我希望能够收到一个新的选择在我的钩。但是,如果我使用添加它,替换对现有commit命令的引用,它只会覆盖内置选项。正确的方法是什么?

这可以通过使用
扩展来实现。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')))