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



我想为汞化命令 hg 传入和特定行为添加一个选项。这是我所做的:

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

目前OPTION_ARGUMENT是必需的,但我希望它是可选的。知道吗?

谢谢

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

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

最新更新