2010-11-02 49 views
6

我在Python中編寫Mercurial擴展,需要使用Mercurial API調用「Pull」命令,但我想使用--quiet標誌抑制其輸出。擴展Mercurial時使用--quiet標籤

在汞方面,我想執行以下代碼,但是從我的擴展中:

hg pull --quiet 

鑑於水銀API文檔,我認爲這將是這麼簡單:

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

不幸的是,雖然這不會產生錯誤,並且會成功執行「Pull」命令,但--quiet標誌似乎沒有通過,因爲我仍然可以看到標準輸出。

所有的例子只顯示傳遞非全局標誌,所以我有點擔心這是不可能的。

我在做什麼錯?我怎麼能通過--quiet標誌?

+0

這種問題適用於[email protected],Mercurial開發人員閒逛。 – 2010-11-04 11:52:19

回答

8

全局選項受ui對象的影響。它允許你控制你通常在你的(或者倉庫的)hgrc中設置的許多東西。在這種情況下,您需要將ui部分中的quiet選項設置爲True。

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

謝謝,謝謝,謝謝! – 2010-11-02 20:47:47