Python 扩展Mercurial时使用--quiet标记
我正在用Python编写一个Mercurial扩展,需要使用调用“Pull”命令,但我想使用--quiet标志抑制其输出 在Hg术语中,我希望执行以下代码,但在我的扩展中:Python 扩展Mercurial时使用--quiet标记,python,mercurial,mercurial-extension,Python,Mercurial,Mercurial Extension,我正在用Python编写一个Mercurial扩展,需要使用调用“Pull”命令,但我想使用--quiet标志抑制其输出 在Hg术语中,我希望执行以下代码,但在我的扩展中: hg pull --quiet 考虑到Mercurial API文档,我认为它将非常简单: commands.pull(ui, repo, quiet=True) 不幸的是,尽管这不会产生错误并且会成功地执行“Pull”命令,--quiet标志似乎无法通过,因为我仍然看到标准输出 所有的例子都只显示传递非全局标志,所以我
hg pull --quiet
考虑到Mercurial API文档,我认为它将非常简单:
commands.pull(ui, repo, quiet=True)
不幸的是,尽管这不会产生错误并且会成功地执行“Pull”命令,--quiet标志似乎无法通过,因为我仍然看到标准输出
所有的例子都只显示传递非全局标志,所以我有点担心这是不可能的
我做错了什么?如何传递--quiet标志?全局选项通过ui对象受到影响。它允许您控制通常在(或存储库的)hgrc中设置的许多内容。在这种情况下,您需要将
ui
部分中的quiet
选项设置为True
ui.setconfig('ui', 'quiet', True)
commands.pull(ui, repo)
这种问题对mercurial很有好处-devel@selenic.com反复无常的开发人员常去的地方。