2010-11-02 10 views
6

Estoy escribiendo una extensión Mercurial en Python y necesito llamar al comando "Pull" usando el Mercurial API, pero quiero suprimir su salida usando el indicador --quiet.Usando la etiqueta --quiet al extender Mercurial

En términos de Hg, quiero ejecutar el código siguiente, pero desde dentro de mi extensión:

hg pull --quiet 

Dada la documentación de la API de Mercurial, pensé que sería tan simple como:

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

Desafortunadamente, aunque esto no genera errores y ejecutará con éxito el comando "Tirar", el indicador --quiet no parece estar llegando ya que aún veo el resultado estándar.

Todos los ejemplos solo muestran pasar banderas no globales, así que estoy un poco preocupado de que esto no sea posible.

¿Qué estoy haciendo mal? ¿Cómo puedo pasar la bandera --quiet?

+0

Este tipo de pregunta es válida para [email protected] donde los desarrolladores de Mercurial se juntan. –

Respuesta

8

Las opciones globales se ven afectadas por el objeto ui. Le permite controlar muchas de las cosas que normalmente establecería en su (o el repositorio) hgrc. En este caso, desea establecer la opción quiet en la sección ui en True.

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

Gracias, gracias, gracias !!! –

Cuestiones relacionadas