401 return |
401 return |
402 |
402 |
403 changes = log.read(changenode) |
403 changes = log.read(changenode) |
404 date = util.datestr(changes[2]) |
404 date = util.datestr(changes[2]) |
405 |
405 |
406 parents = [(log.rev(p), self.ui.verbose and hex(p) or short(p)) |
406 hexfunc = self.ui.debugflag and hex or short |
407 for p in log.parents(changenode) |
407 |
|
408 parents = [(log.rev(p), hexfunc(p)) for p in log.parents(changenode) |
408 if self.ui.debugflag or p != nullid] |
409 if self.ui.debugflag or p != nullid] |
409 if (not self.ui.debugflag and len(parents) == 1 and |
410 if (not self.ui.debugflag and len(parents) == 1 and |
410 parents[0][0] == rev-1): |
411 parents[0][0] == rev-1): |
411 parents = [] |
412 parents = [] |
412 |
413 |
413 if self.ui.verbose: |
414 self.ui.write(_("changeset: %d:%s\n") % (rev, hexfunc(changenode))) |
414 self.ui.write(_("changeset: %d:%s\n") % (rev, hex(changenode))) |
|
415 else: |
|
416 self.ui.write(_("changeset: %d:%s\n") % (rev, short(changenode))) |
|
417 |
415 |
418 for tag in self.repo.nodetags(changenode): |
416 for tag in self.repo.nodetags(changenode): |
419 self.ui.status(_("tag: %s\n") % tag) |
417 self.ui.status(_("tag: %s\n") % tag) |
420 for parent in parents: |
418 for parent in parents: |
421 self.ui.write(_("parent: %d:%s\n") % parent) |
419 self.ui.write(_("parent: %d:%s\n") % parent) |
1608 parents = [p for p in repo.dirstate.parents() if p != nullid] |
1606 parents = [p for p in repo.dirstate.parents() if p != nullid] |
1609 if not parents: |
1607 if not parents: |
1610 ui.write(_("unknown\n")) |
1608 ui.write(_("unknown\n")) |
1611 return |
1609 return |
1612 |
1610 |
1613 hexfunc = ui.verbose and hex or short |
1611 hexfunc = ui.debugflag and hex or short |
1614 modified, added, removed, deleted = repo.status()[:4] |
1612 modified, added, removed, deleted = repo.status()[:4] |
1615 output = ["%s%s" % |
1613 output = ["%s%s" % |
1616 ('+'.join([hexfunc(parent) for parent in parents]), |
1614 ('+'.join([hexfunc(parent) for parent in parents]), |
1617 (modified or added or removed or deleted) and "+" or "")] |
1615 (modified or added or removed or deleted) and "+" or "")] |
1618 |
1616 |