diff options
author | René 'Necoro' Neumann <necoro@necoro.net> | 2009-11-23 23:52:59 +0100 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.net> | 2009-11-23 23:52:59 +0100 |
commit | 2f51e9eae7f6d830156a540897de2f854e4d858f (patch) | |
tree | 5328fad5ae92b60a788d266c4e0d6fa239b1bd29 | |
parent | 22299175197c40fa786bc36faa553826c1b41da4 (diff) | |
download | dotfiles-2f51e9eae7f6d830156a540897de2f854e4d858f.tar.gz dotfiles-2f51e9eae7f6d830156a540897de2f854e4d858f.tar.bz2 dotfiles-2f51e9eae7f6d830156a540897de2f854e4d858f.zip |
Diffstat for mercurial
Diffstat (limited to '')
-rw-r--r-- | .hgext/hgdiffstat.py | 19 | ||||
-rw-r--r-- | .hgrc | 4 |
2 files changed, 23 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))) @@ -7,3 +7,7 @@ hgext.purge = hgext.hgk = hgext.graphlog = hgshelve = ~/.hgext/hgshelve.py + +[hooks] +commit.diffstat = python:~/.hgext/hgdiffstat.py:diffstat +changegroup.diffstat = python:~/.hgext/hgdiffstat.py:diffstat |