7

Python で Mercurial 拡張機能を作成していて、 Mercurial APIを使用して "Pull" コマンドを呼び出す必要がありますが、 --quiet フラグを使用してその出力を抑制したいと考えています。

Hg の用語では、次のコードを実行したいのですが、拡張機能内から実行します。

hg pull --quiet

Mercurial API のドキュメントを考えると、次のように簡単だと思いました。

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

残念ながら、これはエラーを生成せず、「プル」コマンドを正常に実行しますが、標準出力がまだ表示されているため、 --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 に答える