En utilisant la balise quiet lors de l'extension Mercurial
-
28-09-2019 - |
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?
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)