Feature #4455 » overhaul.py
1 |
# overhaul draft extension for Mercurial
|
---|---|
2 |
# it's a draft to show a possible way to explore repository by the Redmine overhaul patch
|
3 |
# see: http://www.redmine.org/issues/4455
|
4 |
#
|
5 |
# Copyright 2010 Alessio Franceschelli (alefranz.net)
|
6 |
#
|
7 |
# This software may be used and distributed according to the terms of the
|
8 |
# GNU General Public License version 2 or any later version.
|
9 |
|
10 |
'''command to list revision of each file
|
11 |
'''
|
12 |
|
13 |
from mercurial import cmdutil, commands |
14 |
from mercurial.i18n import _ |
15 |
|
16 |
def overhaul(ui, repo, rev=None, **opts): |
17 |
mf = repo[rev].manifest() |
18 |
for f in repo[rev]: |
19 |
try: |
20 |
fctx = repo.filectx(f, fileid=mf[f]) |
21 |
ctx = fctx.changectx() |
22 |
ui.write('%s\t%d\t%s\n' % |
23 |
(ctx,fctx.size(),f)) |
24 |
except LookupError: |
25 |
pass
|
26 |
|
27 |
cmdtable = { |
28 |
'overhaul': (overhaul,commands.templateopts, _('hg overhaul [rev]')) |
29 |
}
|