Edit: hg diff
et hg log
prennent en charge un --stat
option qui peut faire cela pour vous, mais en mieux et plus vite.
J'ai fait un alias appelé lines
de compter les lignes modifiées (pas nécessairement de lignes de code) pour moi. Essayez de mettre cet alias dans votre .hgrc fichier:
[alias]
lines = !echo `hg log -pr $@ | grep "^+" | wc -l` Additions; echo `hg log -pr $@ | grep "^-" | wc -l` Deletions;
De le passer à la révision en premier, suivi par les arguments facultatifs:
hg lines tip
ou hg lines 123:456 -u brian
Parfois, vous voulez savoir le nombre de lignes modifiées à l'exclusion des espaces uniquement les modifications. Cela nécessite l'utilisation de l' diff -w
- dessous au lieu de log -p
. - Je configurer un linesw
alias pour ce:
#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
Remarque ils se comportent un peu différemment, car diff
et log
se comporter différemment-par exemple, log
prendra --user
paramètre tout en diff
ne sera pas, et lors du passage d'une plage, log
présentent les modifications engage dans la première révision de la donnée dans la gamme, tout en diff
ne le seront pas.
Cela a seulement été testé à l'aide de bash.