summaryrefslogtreecommitdiff
path: root/.hgext
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2009-11-23 23:52:59 +0100
committerRené 'Necoro' Neumann <necoro@necoro.net>2009-11-23 23:52:59 +0100
commit2f51e9eae7f6d830156a540897de2f854e4d858f (patch)
tree5328fad5ae92b60a788d266c4e0d6fa239b1bd29 /.hgext
parent22299175197c40fa786bc36faa553826c1b41da4 (diff)
downloaddotfiles-2f51e9eae7f6d830156a540897de2f854e4d858f.tar.gz
dotfiles-2f51e9eae7f6d830156a540897de2f854e4d858f.tar.bz2
dotfiles-2f51e9eae7f6d830156a540897de2f854e4d858f.zip
Diffstat for mercurial
Diffstat (limited to '')
-rw-r--r--.hgext/hgdiffstat.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/.hgext/hgdiffstat.py b/.hgext/hgdiffstat.py
new file mode 100644
index 0000000..fe8fcea
--- /dev/null
+++ b/.hgext/hgdiffstat.py
@@ -0,0 +1,19 @@
+from mercurial import patch, util
+
+def diffstat(ui, repo, **kwargs):
+ '''Use it like:
+
+ [hooks]
+ commit.diffstat = python:/path/to/this/file.py:diffstat
+ changegroup.diffstat = python:/path/to/this/file.py:diffstat
+ '''
+ if kwargs.get('parent2'):
+ return
+ node = kwargs['node']
+ first = repo[node].parents()[0].node()
+ if 'url' in kwargs:
+ last = repo['tip'].node()
+ else:
+ last = node
+ diff = patch.diff(repo, first, last)
+ ui.write(patch.diffstat(util.iterlines(diff)))