【问题标题】:Using the --quiet tag when extending Mercurial扩展 Mercurial 时使用 --quiet 标签
【发布时间】:2010-11-02 20:15:03
【问题描述】:

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

在 Hg 术语中,我想在我的扩展程序中执行以下代码:

hg pull --quiet

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

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

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

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

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

【问题讨论】:

  • 这种问题对 Mercurial 开发人员常去的 mercurial-devel@selenic.com 有好处。

标签: python mercurial mercurial-extension


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    相关资源
    最近更新 更多