Domanda

Sto scrivendo un'estensione Mercurial in Python e necessità di chiamare il comando "Pull" utilizzando il Mercurial API , ma voglio sopprimere la sua uscita utilizzando il flag --quiet.

termini in Hg, 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)

Purtroppo, anche se questo non genera errori e verrà eseguire correttamente il comando "Pull", la bandiera --quiet non sembra essere sempre attraverso come vedo ancora lo standard output.

Tutti gli esempi mostrano solo passando bandiere non globali, quindi sono un po 'preoccupato che questo non è possibile.

Che cosa sto facendo di sbagliato? Come faccio a passare il flag --quiet?

È stato utile?

Soluzione

Le opzioni globali sono influenzati attraverso l'oggetto ui. Esso consente di controllare molte delle cose che normalmente impostati nella vostra 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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top