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?

War es hilfreich?

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)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top