Editar: hg diff
y hg log
tanto el apoyo de una --stat
opción que puede hacer esto por usted, solo que mejor y más rápido.
Hice un alias llamado lines
a contar entre las líneas (no necesariamente líneas de código) para mí. Trate de poner este alias en el archivo de .hgrc:
[alias]
lines = !echo `hg log -pr [email protected] | grep "^+" | wc -l` Additions; echo `hg log -pr [email protected] | grep "^-" | wc -l` Deletions;
A continuación, pasar la revisión que en primer lugar, seguido de los argumentos opcionales:
hg lines tip
o hg lines 123:456 -u brian
A veces se quiere saber el número de líneas cambiado excluyendo cambios de solo espacio en blanco. Esto requiere el uso de diff -w
debajo en lugar de log -p
. He creado un alias para este linesw
:
#ignore whitespace
linesw = ![[ $1 =~ : ]] && r=$1 || r="$1~1:$1"; echo `hg diff -wr $r | grep "^+\([^+]\|$\)" | wc -l` Additions; echo `hg diff -wr $r | grep "^-\([^-]\|$\)" | wc -l` Deletions;
hg linesw tip
o hg lines 123:456
Nota se comportan de forma ligeramente diferente debido a diff
y log
se comportan de manera diferente - por ejemplo, log
tendrá un parámetro --user
mientras diff
no lo hará, y al pasar un rango, log
mostrará los cambios realizados en la primera revisión en el rango, mientras que diff
no lo hará.
Esto solo se ha probado usando bash.
http://code.google.com/p/gource/ lo hará y se verá bonito en el proceso. :-) – Ken