1
我正在研究一個包含預先提交鉤子的擴展。我希望能夠在我的鉤子中獲得新選項。但是,如果使用cmdtable example from the documentation將其添加,請將現有提交命令的引用替換爲只覆蓋內置選項。什麼是正確的方法來做到這一點?如何將命令選項添加到Mercurial擴展中的現有命令?
我正在研究一個包含預先提交鉤子的擴展。我希望能夠在我的鉤子中獲得新選項。但是,如果使用cmdtable example from the documentation將其添加,請將現有提交命令的引用替換爲只覆蓋內置選項。什麼是正確的方法來做到這一點?如何將命令選項添加到Mercurial擴展中的現有命令?
這可能是通過使用extensions.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')))