在mercurial扩展中为命令添加带有可选参数的选项

时间:2012-12-19 14:14:43

标签: python mercurial mercurial-extension

我想为mercurial命令添加一个选项hg incomming和一个特定的行为。这就是我所做的:

entry = extensions.wrapcommand(commands.table, 'incoming', specific_behavior)
entry[1].append(('', 'newopt', '', _('NEW OPT HELP STRING'), _('OPTION_ARGUMENT')))

目前OPTION_ARGUMENT是必需的,但我希望它是可选的。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

看起来允许的唯一默认值为NoneTrueFalse。因此,如果您设置默认值'',则必须传入一个值,该值将作为字符串传递给您的函数。

http://hg.intevation.org/mercurial/crew/file/tip/mercurial/fancyopts.py#l85