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

hgemail: handle revision ranges of command-line opts

Changeset 666e21eab050

Parent 3c3e96fe0394

by Yuya Nishihara

Changes to one file · Browse files at 666e21eab050 Showing diff from parent 3c3e96fe0394 Diff from another changeset...

 
11
12
13
14
 
15
16
17
 
36
37
38
39
 
40
41
42
 
147
148
149
150
 
151
152
153
 
202
203
204
205
 
206
207
208
 
262
263
264
 
 
 
 
 
265
266
267
 
11
12
13
 
14
15
16
17
 
36
37
38
 
39
40
41
42
 
147
148
149
 
150
151
152
153
 
202
203
204
 
205
206
207
208
 
262
263
264
265
266
267
268
269
270
271
272
@@ -11,7 +11,7 @@
 from StringIO import StringIO  from PyQt4.QtCore import Qt, pyqtSlot, QAbstractTableModel, QVariant, QModelIndex  from PyQt4.QtGui import QDialog -from mercurial import hg, error, extensions, util +from mercurial import hg, error, extensions, util, cmdutil  from tortoisehg.util import hglib, paths  from tortoisehg.hgqt.i18n import _  from tortoisehg.hgqt import cmdui, lexers @@ -36,7 +36,7 @@
  self._qui.bundle_radio.setEnabled(False) # TODO: bundle support   self._qui.settings_button.setEnabled(False) # TODO: open settings dialog   - changesets = _ChangesetsModel(self._repo, self._revs, parent=self) + changesets = _ChangesetsModel(self._repo, self._purerevs, parent=self)   self._qui.changesets_view.setModel(changesets)     self._initpreviewtab() @@ -147,7 +147,7 @@
  return False     # TODO: is it nice if we can choose revisions to send? - if not self._revs: + if not self._purerevs:   return False     return True @@ -202,7 +202,7 @@
    def _introrequired(self):   """Is intro message required?""" - return len(self._revs) > 1 + return len(self._purerevs) > 1     def _initpreviewtab(self):   def initqsci(w): @@ -262,6 +262,11 @@
  """Index of preview tab"""   return self._qui.main_tabs.indexOf(self._qui.preview_tab)   + @util.propertycache + def _purerevs(self): + """Extract revranges to list of pure revision numbers""" + return cmdutil.revrange(self._repo, self._revs) +  class _ChangesetsModel(QAbstractTableModel): # TODO: use component of log viewer?   _COLUMNS = [('rev', lambda ctx: '%d:%s' % (ctx.rev(), ctx)),   ('author', lambda ctx: hglib.username(ctx.user())),