+# mercurial related stuff {{{
+ if type -p hg >/dev/null 2>&1 ; then
+ # gnu like diff for mercurial
+ # http://www.selenic.com/mercurial/wiki/index.cgi/TipsAndTricks
+ hgdi() {
+ for i in `hg status -marn "$@"` ; diff -ubwd <(hg cat "$i") "$i"
+ }
+
+ # diffstat for specific version of mercurial
+ # hgstat => display diffstat between last revision and tip
+ # hgstat 1234 => display diffstat between revision 1234 and tip
+ hgstat() {
+ [ -n "$1" ] && hg diff -r $1 -r tip | diffstat || hg export tip | diffstat
+ }
+ fi