hgext/mq.py
changeset 19212 d0ba7022c13b
parent 19064 743daa601445
child 19395 19622224559b
equal deleted inserted replaced
19211:3bfd7f1e7485 19212:d0ba7022c13b
  3531     r = q.qrepo()
  3531     r = q.qrepo()
  3532     if not r:
  3532     if not r:
  3533         raise util.Abort(_('no queue repository'))
  3533         raise util.Abort(_('no queue repository'))
  3534     return orig(r.ui, r, *args, **kwargs)
  3534     return orig(r.ui, r, *args, **kwargs)
  3535 
  3535 
  3536 def summary(orig, ui, repo, *args, **kwargs):
  3536 def summaryhook(ui, repo):
  3537     r = orig(ui, repo, *args, **kwargs)
       
  3538     q = repo.mq
  3537     q = repo.mq
  3539     m = []
  3538     m = []
  3540     a, u = len(q.applied), len(q.unapplied(repo))
  3539     a, u = len(q.applied), len(q.unapplied(repo))
  3541     if a:
  3540     if a:
  3542         m.append(ui.label(_("%d applied"), 'qseries.applied') % a)
  3541         m.append(ui.label(_("%d applied"), 'qseries.applied') % a)
  3546         # i18n: column positioning for "hg summary"
  3545         # i18n: column positioning for "hg summary"
  3547         ui.write(_("mq:     %s\n") % ', '.join(m))
  3546         ui.write(_("mq:     %s\n") % ', '.join(m))
  3548     else:
  3547     else:
  3549         # i18n: column positioning for "hg summary"
  3548         # i18n: column positioning for "hg summary"
  3550         ui.note(_("mq:     (empty queue)\n"))
  3549         ui.note(_("mq:     (empty queue)\n"))
  3551     return r
       
  3552 
  3550 
  3553 def revsetmq(repo, subset, x):
  3551 def revsetmq(repo, subset, x):
  3554     """``mq()``
  3552     """``mq()``
  3555     Changesets managed by MQ.
  3553     Changesets managed by MQ.
  3556     """
  3554     """
  3565     # Ensure mq wrappers are called first, regardless of extension load order by
  3563     # Ensure mq wrappers are called first, regardless of extension load order by
  3566     # NOT wrapping in uisetup() and instead deferring to init stage two here.
  3564     # NOT wrapping in uisetup() and instead deferring to init stage two here.
  3567     mqopt = [('', 'mq', None, _("operate on patch repository"))]
  3565     mqopt = [('', 'mq', None, _("operate on patch repository"))]
  3568 
  3566 
  3569     extensions.wrapcommand(commands.table, 'import', mqimport)
  3567     extensions.wrapcommand(commands.table, 'import', mqimport)
  3570     extensions.wrapcommand(commands.table, 'summary', summary)
  3568     cmdutil.summaryhooks.add('mq', summaryhook)
  3571 
  3569 
  3572     entry = extensions.wrapcommand(commands.table, 'init', mqinit)
  3570     entry = extensions.wrapcommand(commands.table, 'init', mqinit)
  3573     entry[1].extend(mqopt)
  3571     entry[1].extend(mqopt)
  3574 
  3572 
  3575     nowrap = set(commands.norepo.split(" "))
  3573     nowrap = set(commands.norepo.split(" "))