##// END OF EJS Templates
churn: declare command using decorator
Gregory Szorc -
r21245:75c87200 default
parent child Browse files
Show More
@@ -14,6 +14,8 from mercurial import encoding
14 14 import os
15 15 import time, datetime
16 16
17 cmdtable = {}
18 command = cmdutil.command(cmdtable)
17 19 testedwith = 'internal'
18 20
19 21 def maketemplater(ui, repo, tmpl):
@@ -88,6 +90,21 def countrate(ui, repo, amap, *pats, **o
88 90 return rate
89 91
90 92
93 @command('churn',
94 [('r', 'rev', [],
95 _('count rate for the specified revision or range'), _('REV')),
96 ('d', 'date', '',
97 _('count rate for revisions matching date spec'), _('DATE')),
98 ('t', 'template', '{author|email}',
99 _('template to group changesets'), _('TEMPLATE')),
100 ('f', 'dateformat', '',
101 _('strftime-compatible format for grouping by date'), _('FORMAT')),
102 ('c', 'changesets', False, _('count rate by number of changesets')),
103 ('s', 'sort', False, _('sort by key (default: sort by count)')),
104 ('', 'diffstat', False, _('display added/removed lines separately')),
105 ('', 'aliases', '', _('file with email aliases'), _('FILE')),
106 ] + commands.walkopts,
107 _("hg churn [-d DATE] [-r REV] [--aliases FILE] [FILE]"))
91 108 def churn(ui, repo, *pats, **opts):
92 109 '''histogram of changes to the repository
93 110
@@ -181,25 +198,4 def churn(ui, repo, *pats, **opts):
181 198 for name, count in rate:
182 199 ui.write(format(name, count))
183 200
184
185 cmdtable = {
186 "churn":
187 (churn,
188 [('r', 'rev', [],
189 _('count rate for the specified revision or range'), _('REV')),
190 ('d', 'date', '',
191 _('count rate for revisions matching date spec'), _('DATE')),
192 ('t', 'template', '{author|email}',
193 _('template to group changesets'), _('TEMPLATE')),
194 ('f', 'dateformat', '',
195 _('strftime-compatible format for grouping by date'), _('FORMAT')),
196 ('c', 'changesets', False, _('count rate by number of changesets')),
197 ('s', 'sort', False, _('sort by key (default: sort by count)')),
198 ('', 'diffstat', False, _('display added/removed lines separately')),
199 ('', 'aliases', '',
200 _('file with email aliases'), _('FILE')),
201 ] + commands.walkopts,
202 _("hg churn [-d DATE] [-r REV] [--aliases FILE] [FILE]")),
203 }
204
205 201 commands.inferrepo += " churn"
General Comments 0
You need to be logged in to leave comments. Login now