1

pre-commitフックを含む拡張機能に取り組んでいます。フック内で新しいオプションを受信できるようにしたいと思います。ただし、ドキュメントのcmdtableの例を使用して追加し、既存のcommitコマンドへの参照を置き換えると、組み込みオプションが上書きされるだけです。これを行う正しい方法は何ですか?

4

1 に答える 1

1

これは、以下を使用して可能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')))
于 2011-10-21T21:29:33.597 に答える