python - 扩展 Mercurial 时使用 --quiet 标签

标签 python mercurial mercurial-extension

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

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

hg pull --quiet

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

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

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

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

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

最佳答案

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

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

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

相关文章:

python - 从哪里可以获得 python27.dll 和 wxmsw dll

git - hg 到 git 的转换和 subrepo merge

svn - 使用 svnsync & hg convert 将 SVN 同步到 Mercurial——未命中 svn :externals?

python - 按字符而不是索引对字符串进行切片

python - Python 中 str.replace 函数的大 O 表示法是什么?

用于生成具有特定结构和字母组合的单词的 Python 脚本

git - 'git log --graph' 或 'hg graphlog' 是如何工作的?

linux - Mercurial 时间设置

mercurial - 将大文件转换为普通文件