代码之家  ›  专栏  ›  技术社区  ›  Michael La Voie Frederik Gheysels

在扩展Mercurial时使用--quiet标记

  •  7
  • Michael La Voie Frederik Gheysels  · 技术社区  · 13 年前

    我正在用Python编写一个Mercurial扩展,需要使用 Mercurial API ,但我想使用--quiet标志抑制它的输出。

    hg pull --quiet
    

    考虑到Mercurial API文档,我认为它会简单到:

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

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

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

    我做错什么了?我怎样才能通过——安静的旗子?

    1 回复  |  直到 13 年前
        1
  •  8
  •   jamessan    13 年前

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

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