"Set the range to all revisions."
self.start = 1
self.end = len(metadata)
- self.seq = range(self.start, self.end+1)
+ self.seq = [metadata.by_revno(i) for i in range(self.start, self.end+1)]
def select_tip(self, metadata):
"Set the range to the tip revision."
self.start = len(metadata)
self.end = None
- self.seq = [self.start]
+ self.seq = [metadata.by_revno(self.start)]
def __contains__(self, i):
"Does the spec contain the given revno?"
if self.seq is None:
if ctx.is_empty():
ctx.select_tip(metadata)
with backend.lifter(arg):
- for item in metadata.revlist:
- if item.revno in ctx:
- backend.cat(arg, item.native)
+ for item in ctx.seq:
+ backend.cat(arg, item.native)
def diff_method(*args):
"Dump diffs between revisions to standard output."