Question

J'écris une extension Mercurial en Python et besoin d'appeler la commande « Pull » en utilisant le Mercurial API , mais je veux supprimer sa sortie en utilisant le drapeau quiet.

En termes de Hg, je veux exécuter le code suivant, mais à partir de mon poste:

hg pull --quiet

Compte tenu de la documentation de l'API Mercurial, je pensais que ce serait aussi simple que:

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

Malheureusement, bien que cela ne ne semble pas générer pas d'erreurs et d'exécuter avec succès la commande « Pull », le drapeau --quiet à passer à travers que je vois encore la sortie standard.

Tous les exemples ne montrent que le passage des drapeaux non mondiaux, donc je suis un peu inquiet que cela est impossible.

Qu'est-ce que je fais mal? Comment puis-je passer le drapeau quiet?

Était-ce utile?

La solution

Les options globales sont affectées par l'objet ui. Il vous permet de contrôler la plupart des choses que vous auriez normalement définis dans votre (ou de dépôt) hgrc. Dans ce cas, vous souhaitez définir l'option quiet dans la section ui True.

ui.setconfig('ui', 'quiet', True)
commands.pull(ui, repo)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top