7

我正在用 Python 编写 Mercurial 扩展,需要使用Mercurial API调用“Pull”命令,但我想使用 --quiet 标志抑制其输出。

在汞方面,我想执行以下代码,但在我的扩展中:

hg pull --quiet

鉴于 Mercurial API 文档,我认为它会很简单:

commands.pull(ui, repo, quiet=True)

不幸的是,虽然这不会产生错误并且会成功执行“Pull”命令,但 --quiet 标志似乎没有通过,因为我仍然看到标准输出。

所有示例仅显示传递非全局标志,所以我有点担心这是不可能的。

我究竟做错了什么?如何传递 --quiet 标志?

4

1 回答 1

8

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

ui.setconfig('ui', 'quiet', True)
commands.pull(ui, repo)
于 2010-11-02T20:43:16.543 回答