Как добавить параметр команды к существующей команде в расширении Mercurial? - PullRequest
1 голос
/ 21 октября 2011

Я работаю над расширением, которое включает хук перед фиксацией.Я хотел бы иметь возможность получить новую опцию в моем хуке.Однако, если я добавлю его, используя пример cmdtable из документации , подставив ссылку на существующую команду commit, он просто перезапишет встроенные параметры.Как правильно это сделать?

1 Ответ

1 голос
/ 22 октября 2011

Это возможно с помощью 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')))
...