Verwenden der Tag---quiet wenn Mercurial verlauf
-
28-09-2019 - |
Frage
Ich bin eine Mercurial Erweiterung in Python zu schreiben und Notwendigkeit, den „Pull“ mit dem Befehl Mercurial zu nennen API , aber ich will seine Ausgabe zu unterdrücken, die --quiet Flag verwendet.
In Hg Begriffe mag ich den folgenden Code auszuführen, sondern aus meiner Erweiterung:
hg pull --quiet
In Anbetracht der Mercurial-API-Dokumentation, dachte ich, es so einfach sein würde, wie:
commands.pull(ui, repo, quiet=True)
Leider, obwohl dies keine Fehler erzeugen und den „Pull“ Befehl erfolgreich ausgeführt werden, die --quiet Flagge scheint nicht durch immer werden, wie ich immer noch die Standard-Ausgabe.
Alle nur die Beispiele zeigen nicht-globalen Flags vorbei, so dass ich ein bisschen bin besorgt, dass dies nicht möglich ist.
Was mache ich falsch? Wie kann ich die --quiet Flagge passieren?
Lösung
Globale Optionen werden durch das ui Objekt betroffen. Es ermöglicht Ihnen, viele der Dinge zu steuern, die Sie normalerweise in Ihrem (oder des Repositorys) hgrc gesetzt würde. In diesem Fall sollten Sie die quiet
Option im ui
Abschnitt auf True gesetzt.
ui.setconfig('ui', 'quiet', True)
commands.pull(ui, repo)