2010-09-07 15 views
5

modificado en Mercurial es posible hg status sólo los archivos modificados añadidos/eliminados/haciendo:diffing solamente archivos en Mercurial

hg st -m 
hg st -a 
hg st -r 

¿Es posible obtener el mismo comportamiento para el comando diff? Desde la página de manual, parece que no.

Respuesta

6

Una opción sería utilizar algo como esto:

hg status -mar --no-status | xargs hg diff 

La bandera --no-status asegura que sólo el nombre de archivo se envía a la salida estándar.

+2

Eso no funcionará si (¡erróneamente!) Tiene espacios en los nombres de sus archivos. Entonces necesitas usar '--print0' y' -0' en hg y xargs, respectivamente. –

+1

Si se establece la opción 'color', ambos comandos' hg' también deben incluir '--color = never'. –

+0

Gracias. Creé alias para estos comandos y ahora estoy contento. Es una lástima que 'hg diff -m' no esté disponible, sin embargo. –

Cuestiones relacionadas