2010-11-02 7 views
6

Sto scrivendo un'estensione Mercurial in Python e ho bisogno di chiamare il comando "Pull" usando lo Mercurial API, ma voglio sopprimerne l'output usando il flag --quiet.Uso del tag --quiet durante l'estensione di Mercurial

In termini di mercurio, voglio eseguire il seguente codice, ma da dentro il mio interno:

hg pull --quiet 

Data la documentazione delle API Mercurial, ho pensato che sarebbe stato più semplice:

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

Sfortunatamente, anche se questo non genera errori ed eseguirà con successo il comando "Pull", il flag --quiet non sembra essere passato mentre continuo a vedere lo standard output.

Tutti gli esempi mostrano solo il passaggio di flag non globali, quindi sono un po 'preoccupato che ciò non sia possibile.

Cosa sto sbagliando? Come posso passare la bandiera di --quiet?

+0

Questo tipo di domanda è buona per [email protected] dove gli sviluppatori Mercurial si incontrano. –

risposta

8

Le opzioni globali sono interessate dall'oggetto ui. Permette di controllare molte delle cose che normalmente si impostano nel hgrc (o del repository). In questo caso, si desidera impostare l'opzione quiet nella sezione ui su True.

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

Grazie, grazie, grazie !!! –

Problemi correlati