2011-10-21 15 views
1

私はプレコミットフックを含む拡張機能に取り組んでいます。私は自分の中で新しい選択肢を受け取ることができるようにしたいと思います。しかし、私がcmdtable example from the documentationを使用してそれを追加すると、既存のコミットコマンドへの参照を置き換えるだけで、組み込みのオプションを上書きします。これを行う正しい方法は何ですか?Mercurialエクステンションの既存のコマンドにコマンドオプションを追加するにはどうすればよいですか?

答えて

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'))) 
関連する問題