Pregunta

Estoy escribiendo una extensión de Mercurial en Python y necesidad de llamar al comando "pull" con el Mercurial API , pero quiero suprimir su salida usando la bandera --quiet.

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

hg pull --quiet

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

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

Por desgracia, aunque esto no genera errores y será ejecutar correctamente el comando "pull", no parece la bandera --quiet estar llegando a lo sigo viendo la salida estándar.

Todos los ejemplos sólo muestran que pasa banderas no globales, así que estoy un poco preocupado de que esto no es posible.

¿Qué estoy haciendo mal? ¿Cómo puedo pasar el indicador --quiet?

¿Fue útil?

Solución

Las opciones globales se ven afectados por el objeto de interfaz de usuario. Permite al usuario controlar muchas de las cosas que normalmente establecidos 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)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top