comparison mercurial/commands.py @ 10833:d7b601f1e02c

commands: retrieve tags from context object
author Martin Geisler <mg@lazybytes.net>
date Mon, 05 Apr 2010 11:52:40 +0200
parents 420bc8124904
children 4ab459a6c25c
comparison
equal deleted inserted replaced
10832:420bc8124904 10833:d7b601f1e02c
3076 parents = ctx.parents() 3076 parents = ctx.parents()
3077 pnode = parents[0].node() 3077 pnode = parents[0].node()
3078 tags = repo.tags() 3078 tags = repo.tags()
3079 3079
3080 for p in parents: 3080 for p in parents:
3081 t = ' '.join([t for t in tags if tags[t] == p.node()])
3082 message = '' 3081 message = ''
3083 if p.rev() == -1: 3082 if p.rev() == -1:
3084 if not len(repo): 3083 if not len(repo):
3085 message = _(' (empty repository)') 3084 message = _(' (empty repository)')
3086 else: 3085 else:
3087 message = _(' (no revision checked out)') 3086 message = _(' (no revision checked out)')
3088 # label with log.changeset (instead of log.parent) since this 3087 # label with log.changeset (instead of log.parent) since this
3089 # shows a working directory parent *changeset*: 3088 # shows a working directory parent *changeset*:
3090 ui.write(_('parent: %d:%s ') % (p.rev(), str(p)), 3089 ui.write(_('parent: %d:%s ') % (p.rev(), str(p)),
3091 label='log.changeset') 3090 label='log.changeset')
3092 ui.write(t, label='log.tag') 3091 ui.write(' '.join(p.tags()), label='log.tag')
3093 if message: 3092 if message:
3094 ui.write(message) 3093 ui.write(message)
3095 ui.write('\n') 3094 ui.write('\n')
3096 if p.description(): 3095 if p.description():
3097 ui.status(' ' + p.description().splitlines()[0].strip() + '\n', 3096 ui.status(' ' + p.description().splitlines()[0].strip() + '\n',