2010-11-02 9 views
6

Ich schreibe eine Mercurial-Erweiterung in Python und muss den "Pull" -Befehl unter Verwendung der Mercurial API aufrufen, aber ich möchte seine Ausgabe mit dem --quiet-Flag unterdrücken.Verwenden des --quiet-Tags beim Erweitern von Mercurial

In Hg Begriffen mag ich den folgenden Code auszuführen, sondern aus meiner Erweiterung:

hg pull --quiet 

die Mercurial-API-Dokumentation Da dachte ich, es so einfach sein würde, wie:

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

Leider, obwohl dies keine Fehler erzeugt und den "Pull" -Befehl erfolgreich ausführen wird, scheint das --quiet-Flag nicht durchzukommen, da ich immer noch die Standardausgabe sehe.

Alle Beispiele zeigen nur die Weitergabe von nicht-globalen Flags, also bin ich ein bisschen besorgt, dass dies nicht möglich ist.

Was mache ich falsch? Wie kann ich die --quiet Flagge übergeben?

+0

Diese Frage ist gut für [email protected], wo die Mercurial-Entwickler abhängen. –

Antwort

8

Globale Optionen werden durch das Objekt ui beeinflusst. Es ermöglicht Ihnen, viele der Dinge zu steuern, die Sie normalerweise in Ihrem (oder dem Repository) hgrc festlegen würden. In diesem Fall möchten Sie die Option quiet im Bereich ui auf True setzen.

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

Danke, danke, danke !!! –

Verwandte Themen