Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

hgemail: list up all changesets if nothing specified by command-line

Current implementation is inefficient.

Changeset 356db3b1f6e2

Parent 6025ce87d570

by Yuya Nishihara

Changes to one file · Browse files at 356db3b1f6e2 Showing diff from parent 6025ce87d570 Diff from another changeset...

 
94
95
96
97
 
 
 
 
98
99
100
 
322
323
324
325
 
326
327
328
329
 
330
331
332
 
395
396
397
398
399
400
401
 
94
95
96
 
97
98
99
100
101
102
103
 
325
326
327
 
328
329
330
331
 
332
333
334
335
 
398
399
400
 
401
402
403
@@ -94,7 +94,10 @@
  def purerevs(revs):   return cmdutil.revrange(self._repo, revs)   - self._changesets = _ChangesetsModel(self._repo, purerevs(revs), + self._changesets = _ChangesetsModel(self._repo, + # TODO: [':'] is inefficient + revs=purerevs(revs or [':']), + selectedrevs=purerevs(revs),   parent=self)   self._changesets.dataChanged.connect(self._updateforms)   self._qui.changesets_view.setModel(self._changesets) @@ -322,11 +325,11 @@
  ('date', lambda ctx: util.shortdate(ctx.date())),   ('description', lambda ctx: ctx.description().splitlines()[0])]   - def __init__(self, repo, revs, parent=None): + def __init__(self, repo, revs, selectedrevs, parent=None):   super(_ChangesetsModel, self).__init__(parent)   self._repo = repo   self._revs = list(reversed(sorted(revs))) - self._selectedrevs = set(revs) + self._selectedrevs = set(selectedrevs)     @property   def revs(self): @@ -395,7 +398,6 @@
 def run(ui, *revs, **opts):   # TODO: same options as patchbomb   # TODO: repo should be specified as an argument? - # TODO: if no revs specified?   if opts.get('rev'):   if revs:   raise util.Abort(_('use only one form to specify the revision'))