equal
deleted
inserted
replaced
323 |
323 |
324 def _show(self, ctx, copies, props): |
324 def _show(self, ctx, copies, props): |
325 '''show a single changeset or file revision''' |
325 '''show a single changeset or file revision''' |
326 fm = self._fm |
326 fm = self._fm |
327 fm.startitem() |
327 fm.startitem() |
328 |
|
329 fm.context(ctx=ctx) |
328 fm.context(ctx=ctx) |
330 # TODO: maybe this should be wdirrev/wdirnode? |
329 fm.data(rev=scmutil.intrev(ctx), |
331 rev = ctx.rev() |
330 node=fm.hexfunc(scmutil.binnode(ctx))) |
332 if rev is None: |
|
333 hexnode = None |
|
334 else: |
|
335 hexnode = fm.hexfunc(ctx.node()) |
|
336 fm.data(rev=rev, |
|
337 node=hexnode) |
|
338 |
331 |
339 if self.ui.quiet: |
332 if self.ui.quiet: |
340 return |
333 return |
341 |
334 |
342 fm.data(branch=ctx.branch(), |
335 fm.data(branch=ctx.branch(), |
348 tags=fm.formatlist(ctx.tags(), name='tag'), |
341 tags=fm.formatlist(ctx.tags(), name='tag'), |
349 parents=fm.formatlist([fm.hexfunc(c.node()) |
342 parents=fm.formatlist([fm.hexfunc(c.node()) |
350 for c in ctx.parents()], name='node')) |
343 for c in ctx.parents()], name='node')) |
351 |
344 |
352 if self.ui.debugflag: |
345 if self.ui.debugflag: |
353 if rev is None: |
346 if ctx.rev() is None: |
354 hexnode = None |
347 hexnode = None |
355 else: |
348 else: |
356 hexnode = fm.hexfunc(ctx.manifestnode()) |
349 hexnode = fm.hexfunc(ctx.manifestnode()) |
357 fm.data(manifest=hexnode, |
350 fm.data(manifest=hexnode, |
358 extra=fm.formatdict(ctx.extra())) |
351 extra=fm.formatdict(ctx.extra())) |