hgext/mq.py
changeset 2756 caa6d992608b
parent 2754 19041b8cbc86
child 2757 787e18b84893
equal deleted inserted replaced
2755:6c2c10cedf7a 2756:caa6d992608b
   932         for p in self.series[start:]:
   932         for p in self.series[start:]:
   933             if self.ui.verbose:
   933             if self.ui.verbose:
   934                 self.ui.write("%d " % self.series.index(p))
   934                 self.ui.write("%d " % self.series.index(p))
   935             self.ui.write("%s\n" % p)
   935             self.ui.write("%s\n" % p)
   936 
   936 
   937     def qseries(self, repo, missing=None):
   937     def qseries(self, repo, missing=None, summary=False):
   938         start = self.series_end()
   938         start = self.series_end()
   939         if not missing:
   939         if not missing:
   940             for p in self.series[:start]:
   940             for i in range(len(self.series)):
       
   941                 patch = self.series[i]
   941                 if self.ui.verbose:
   942                 if self.ui.verbose:
   942                     self.ui.write("%d A " % self.series.index(p))
   943                     if i < start:
   943                 self.ui.write("%s\n" % p)
   944                         status = 'A'
   944             for p in self.series[start:]:
   945                     else:
   945                 if self.ui.verbose:
   946                         status = 'U'
   946                     self.ui.write("%d U " % self.series.index(p))
   947                     self.ui.write('%d %s ' % (i, status))
   947                 self.ui.write("%s\n" %  p)
   948                 if summary:
       
   949                     msg = self.readheaders(patch)[0]
       
   950                     msg = msg and ': ' + msg[0] or ': '
       
   951                 else:
       
   952                     msg = ''
       
   953                 self.ui.write('%s%s\n' % (patch, msg))
   948         else:
   954         else:
   949             list = []
   955             list = []
   950             for root, dirs, files in os.walk(self.path):
   956             for root, dirs, files in os.walk(self.path):
   951                 d = root[len(self.path) + 1:]
   957                 d = root[len(self.path) + 1:]
   952                 for f in files:
   958                 for f in files:
  1253     if not r: raise util.Abort('no queue repository')
  1259     if not r: raise util.Abort('no queue repository')
  1254     commands.commit(r.ui, r, *pats, **opts)
  1260     commands.commit(r.ui, r, *pats, **opts)
  1255 
  1261 
  1256 def series(ui, repo, **opts):
  1262 def series(ui, repo, **opts):
  1257     """print the entire series file"""
  1263     """print the entire series file"""
  1258     repo.mq.qseries(repo, missing=opts['missing'])
  1264     repo.mq.qseries(repo, missing=opts['missing'], summary=opts['summary'])
  1259     return 0
  1265     return 0
  1260 
  1266 
  1261 def top(ui, repo, **opts):
  1267 def top(ui, repo, **opts):
  1262     """print the name of the current patch"""
  1268     """print the name of the current patch"""
  1263     repo.mq.top(repo)
  1269     repo.mq.top(repo)
  1602           ('e', 'empty', None, 'clear queue status file'),
  1608           ('e', 'empty', None, 'clear queue status file'),
  1603           ('f', 'force', None, 'force copy')],
  1609           ('f', 'force', None, 'force copy')],
  1604          'hg qsave [-m TEXT] [-l FILE] [-c] [-n NAME] [-e] [-f]'),
  1610          'hg qsave [-m TEXT] [-l FILE] [-c] [-n NAME] [-e] [-f]'),
  1605     "qseries":
  1611     "qseries":
  1606         (series,
  1612         (series,
  1607          [('m', 'missing', None, 'print patches not in series')],
  1613          [('m', 'missing', None, 'print patches not in series'),
       
  1614           ('s', 'summary', None, _('print first line of patch header'))],
  1608          'hg qseries [-m]'),
  1615          'hg qseries [-m]'),
  1609     "^strip":
  1616     "^strip":
  1610         (strip,
  1617         (strip,
  1611          [('f', 'force', None, 'force multi-head removal'),
  1618          [('f', 'force', None, 'force multi-head removal'),
  1612           ('b', 'backup', None, 'bundle unrelated changesets'),
  1619           ('b', 'backup', None, 'bundle unrelated changesets'),