マーキュリアルを拡張するときに-quietタグを使用します
-
28-09-2019 - |
質問
私はPythonでMercurial Extensionを書いていますが、 Mercurial API, 、しかし、-quietフラグを使用してその出力を抑制したい。
HGの用語では、次のコードを実行したいのですが、拡張機能内から次のことを行います。
hg pull --quiet
Mercurial APIドキュメントを考えると、私はそれが簡単だと思いました:
commands.pull(ui, repo, quiet=True)
残念ながら、これはエラーを生成せず、「プル」コマンドを正常に実行しますが、標準の出力がまだ表示されているときに、-quietフラグが通過していないようです。
すべての例は、globlobal以外のフラグを通過するだけなので、これが不可能であることを少し心配しています。
私は何が間違っているのですか?どうすれば-Quietフラグを渡すことができますか?
解決
グローバルオプションは、UIオブジェクトを介して影響を受けます。これにより、通常(またはリポジトリ)HGRCに設定するものの多くを制御できます。この場合、あなたは設定したい quiet
のオプション ui
Trueへのセクション。
ui.setconfig('ui', 'quiet', True)
commands.pull(ui, repo)
所属していません StackOverflow