2010-11-02 2 views
6

J'écris une extension Mercurial en Python et j'ai besoin d'appeler la commande "Pull" en utilisant le Mercurial API, mais je veux supprimer sa sortie en utilisant le drapeau --quiet.Utilisation de la balise --quiet lors de l'extension de Mercurial

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 génère pas d'erreurs et exécute avec succès la commande "Pull", l'indicateur --quiet ne semble pas passer car je vois toujours la sortie standard.

Tous les exemples montrent uniquement des indicateurs non globaux passant, donc je suis un peu inquiet que ce n'est pas possible.

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

+0

Ce type de question est bon pour [email protected] où les développeurs Mercurial se tiennent. –

Répondre

8

Les options globales sont affectées via l'objet ui. Il vous permet de contrôler un grand nombre de choses que vous auriez normalement définies dans votre hgrc (ou celui du référentiel). Dans ce cas, vous souhaitez définir l'option quiet dans la section ui sur True.

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

Merci, merci, merci !!! –

Questions connexes