我在python中编写了一个mercurial扩展,需要使用Mercurial API调用“pull”命令,但我希望使用--quiet标志来抑制其输出。
在hg术语中,我希望执行以下代码,但在我的扩展范围内:

hg pull --quiet

考虑到Mercurial API文档,我认为其简单程度如下:
commands.pull(ui, repo, quiet=True)

不幸的是,虽然这不会产生错误,并且将成功地执行“pull”命令,但是--quiet标志似乎无法通过,因为我仍然看到标准输出。
所有的例子都只显示传递非全局标志,所以我有点担心这是不可能的。
我做错什么了?我怎样才能通过——安静的旗帜?

最佳答案

全局选项通过UI对象受到影响。它允许您控制您(或存储库的)hgrc中通常设置的许多内容。在这种情况下,您希望将quiet部分中的ui选项设置为true。

ui.setconfig('ui', 'quiet', True)
commands.pull(ui, repo)

关于python - 在扩展Mercurial时使用--quiet标记,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4081717/

10-13 07:38