Modifier: hg diff
et hg log
à la fois un support --stat
option qui peut le faire pour vous, seulement mieux et plus vite.
J'ai fait un alias lines
compter les lignes modifiées (pas nécessairement les lignes de code) pour moi. Essayez de mettre cet alias dans votre fichier .hgrc:
[alias]
lines = !echo `hg log -pr [email protected] | grep "^+" | wc -l` Additions; echo `hg log -pr [email protected] | grep "^-" | wc -l` Deletions;
ensuite passer d'abord la révision, suivie par des arguments optionnels:
hg lines tip
ou hg lines 123:456 -u brian
Parfois, vous voulez connaître le nombre de lignes modifié en excluant les changements d'espaces uniquement. Cela nécessite d'utiliser diff -w
en dessous de log -p
. Je mis en place un alias linesw
pour cela:
#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
ou hg lines 123:456
Notez qu'ils se comportent un peu différemment parce diff
et log
comportent différemment - par exemple, log
prendra un paramètre --user
tout diff
ne sera pas, et lors du passage d'une plage, log
affichera les changements validés dans la première révision donnée dans la plage, tandis que diff
ne le fera pas.
Cela a seulement été testé en utilisant bash.
http://code.google.com/p/gource/ va le faire et sera joli dans le processus. :-) – Ken