mercurial/commands.py
branchstable
changeset 17892 ba0a1701c81a
parent 17887 0e2846b2482c
child 17910 c8709ff57ff2
child 17931 35ba170c0f82
equal deleted inserted replaced
17891:8f85151ce201 17892:ba0a1701c81a
  5462     marks = []
  5462     marks = []
  5463 
  5463 
  5464     for p in parents:
  5464     for p in parents:
  5465         # label with log.changeset (instead of log.parent) since this
  5465         # label with log.changeset (instead of log.parent) since this
  5466         # shows a working directory parent *changeset*:
  5466         # shows a working directory parent *changeset*:
       
  5467         # i18n: column positioning for "hg summary"
  5467         ui.write(_('parent: %d:%s ') % (p.rev(), str(p)),
  5468         ui.write(_('parent: %d:%s ') % (p.rev(), str(p)),
  5468                  label='log.changeset changeset.%s' % p.phasestr())
  5469                  label='log.changeset changeset.%s' % p.phasestr())
  5469         ui.write(' '.join(p.tags()), label='log.tag')
  5470         ui.write(' '.join(p.tags()), label='log.tag')
  5470         if p.bookmarks():
  5471         if p.bookmarks():
  5471             marks.extend(p.bookmarks())
  5472             marks.extend(p.bookmarks())
  5479             ui.status(' ' + p.description().splitlines()[0].strip() + '\n',
  5480             ui.status(' ' + p.description().splitlines()[0].strip() + '\n',
  5480                       label='log.summary')
  5481                       label='log.summary')
  5481 
  5482 
  5482     branch = ctx.branch()
  5483     branch = ctx.branch()
  5483     bheads = repo.branchheads(branch)
  5484     bheads = repo.branchheads(branch)
       
  5485     # i18n: column positioning for "hg summary"
  5484     m = _('branch: %s\n') % branch
  5486     m = _('branch: %s\n') % branch
  5485     if branch != 'default':
  5487     if branch != 'default':
  5486         ui.write(m, label='log.branch')
  5488         ui.write(m, label='log.branch')
  5487     else:
  5489     else:
  5488         ui.status(m, label='log.branch')
  5490         ui.status(m, label='log.branch')
  5489 
  5491 
  5490     if marks:
  5492     if marks:
  5491         current = repo._bookmarkcurrent
  5493         current = repo._bookmarkcurrent
       
  5494         # i18n: column positioning for "hg summary"
  5492         ui.write(_('bookmarks:'), label='log.bookmark')
  5495         ui.write(_('bookmarks:'), label='log.bookmark')
  5493         if current is not None:
  5496         if current is not None:
  5494             try:
  5497             try:
  5495                 marks.remove(current)
  5498                 marks.remove(current)
  5496                 ui.write(' *' + current, label='bookmarks.current')
  5499                 ui.write(' *' + current, label='bookmarks.current')
  5552         cleanworkdir = True
  5555         cleanworkdir = True
  5553     elif pnode not in bheads:
  5556     elif pnode not in bheads:
  5554         t += _(' (new branch head)')
  5557         t += _(' (new branch head)')
  5555 
  5558 
  5556     if cleanworkdir:
  5559     if cleanworkdir:
       
  5560         # i18n: column positioning for "hg summary"
  5557         ui.status(_('commit: %s\n') % t.strip())
  5561         ui.status(_('commit: %s\n') % t.strip())
  5558     else:
  5562     else:
       
  5563         # i18n: column positioning for "hg summary"
  5559         ui.write(_('commit: %s\n') % t.strip())
  5564         ui.write(_('commit: %s\n') % t.strip())
  5560 
  5565 
  5561     # all ancestors of branch heads - all ancestors of parent = new csets
  5566     # all ancestors of branch heads - all ancestors of parent = new csets
  5562     new = [0] * len(repo)
  5567     new = [0] * len(repo)
  5563     cl = repo.changelog
  5568     cl = repo.changelog
  5571     for a in cl.ancestors([p.rev() for p in parents]):
  5576     for a in cl.ancestors([p.rev() for p in parents]):
  5572         new[a] = 0
  5577         new[a] = 0
  5573     new = sum(new)
  5578     new = sum(new)
  5574 
  5579 
  5575     if new == 0:
  5580     if new == 0:
       
  5581         # i18n: column positioning for "hg summary"
  5576         ui.status(_('update: (current)\n'))
  5582         ui.status(_('update: (current)\n'))
  5577     elif pnode not in bheads:
  5583     elif pnode not in bheads:
       
  5584         # i18n: column positioning for "hg summary"
  5578         ui.write(_('update: %d new changesets (update)\n') % new)
  5585         ui.write(_('update: %d new changesets (update)\n') % new)
  5579     else:
  5586     else:
       
  5587         # i18n: column positioning for "hg summary"
  5580         ui.write(_('update: %d new changesets, %d branch heads (merge)\n') %
  5588         ui.write(_('update: %d new changesets, %d branch heads (merge)\n') %
  5581                  (new, len(bheads)))
  5589                  (new, len(bheads)))
  5582 
  5590 
  5583     if opts.get('remote'):
  5591     if opts.get('remote'):
  5584         t = []
  5592         t = []
  5616             diff = set(lmarks) - set(rmarks)
  5624             diff = set(lmarks) - set(rmarks)
  5617             if len(diff) > 0:
  5625             if len(diff) > 0:
  5618                 t.append(_('%d outgoing bookmarks') % len(diff))
  5626                 t.append(_('%d outgoing bookmarks') % len(diff))
  5619 
  5627 
  5620         if t:
  5628         if t:
       
  5629             # i18n: column positioning for "hg summary"
  5621             ui.write(_('remote: %s\n') % (', '.join(t)))
  5630             ui.write(_('remote: %s\n') % (', '.join(t)))
  5622         else:
  5631         else:
       
  5632             # i18n: column positioning for "hg summary"
  5623             ui.status(_('remote: (synced)\n'))
  5633             ui.status(_('remote: (synced)\n'))
  5624 
  5634 
  5625 @command('tag',
  5635 @command('tag',
  5626     [('f', 'force', None, _('force tag')),
  5636     [('f', 'force', None, _('force tag')),
  5627     ('l', 'local', None, _('make the tag local')),
  5637     ('l', 'local', None, _('make the tag local')),