sys.stderr.write(content)
return content
-class RCSRevisionItem:
+class HistoryEntry:
"Capture the state of an RCS revision item in the log."
def __init__(self, master):
self.master = master
croak("no current revision? src checkout to recover")
def current_branch(self, reversed=False):
"Return a list of items that are descendants or ancestors of current."
- p = s = self.rcs_to_revno(self.current())
+ p = s = self.native_to_revno(self.current())
selection = [self.by_revno(p)]
while True:
p = backend.pred(p, self)
return selection
def tip(self):
return self.revlist[0]
- def rcs_to_revno(self, revision):
+ def native_to_revno(self, revision):
"Map a native ID to a revno"
for item in self.revlist:
if item.revision == revision:
if item.revno == revno:
return item
croak("{0} has no revno {1}".format(self.name, revno))
- def revno_to_rcs(self, revno):
+ def revno_to_native(self, revno):
"Map a revno to a native ID"
for item in self.revlist:
if item.revno == revno:
ctx.start = metadata.tip().revno
with backend.lifter(arg):
backend.amend(arg,
- metadata.revno_to_rcs(ctx.start),
+ metadata.revno_to_native(ctx.start),
comment.content())
if not quiet and len(args) > 1:
announce("%s : %d" % (arg, len(metadata)))
elif ctx.start > len(metadata):
croak("%s has only %d revisions" % (arg, len(metadata)))
else:
- revision = metadata.revno_to_rcs(ctx.start)
+ revision = metadata.revno_to_native(ctx.start)
with backend.lifter(arg):
backend.checkout(arg, revision)
# We change access and modification times of
if not ctx.is_empty():
metadata = History(arg)
ctx.resolve(metadata)
- diffspec1 += metadata.revno_to_rcs(ctx.start)
+ diffspec1 += metadata.revno_to_native(ctx.start)
if ctx.is_range():
- diffspec2 += metadata.revno_to_rcs(ctx.end)
+ diffspec2 += metadata.revno_to_native(ctx.end)
with backend.lifter(arg):
backend.diff(diffspec1, diffspec2, diffopts, arg)
else:
display = value
if metadata.isbranch(value) == (legend == "branch"):
- sys.stdout.write("%4d\t%s\n" % (metadata.rcs_to_revno(display),key))
+ sys.stdout.write("%4d\t%s\n" % (metadata.native_to_revno(display),key))
return
if args[0] in ("-r", "rename"):
args.pop(0)
croak("tag %s already set.")
if ctx.is_empty():
ctx.start = metadata.tip().revno
- return metadata.revno_to_rcs(ctx.start)
+ return metadata.revno_to_native(ctx.start)
tag_helper(args, "tag",
tag_set_validate,
backend.delete_tag, backend.set_tag)
markmap[item.revno] = mark
sys.stdout.write("reset refs/heads/%s\nfrom :%d\n\n" % (branch, mark))
for (key, val) in list(metadata.symbols.items()):
- val = metadata.rcs_to_revno(val)
+ val = metadata.native_to_revno(val)
if val in ctx:
sys.stdout.write("reset refs/tags/%s\nfrom :%d\n\n" % (key, markmap[val]))
if debug >= DEBUG_PARSE:
sys.stderr.write("\t-> logheader\n")
state = "logheader"
- metadata.revlist.append(RCSRevisionItem(metadata))
+ metadata.revlist.append(HistoryEntry(metadata))
elif state == "locks":
if not line[0].isspace():
if debug >= DEBUG_PARSE:
fields = line.split()
metadata.revlist[-1].revision = fields[1]
elif line.startswith("----------------------------"):
- metadata.revlist.append(RCSRevisionItem(metadata))
+ metadata.revlist.append(HistoryEntry(metadata))
elif line.startswith("date: "):
fields = line.split()
date = fields[1] + " " + fields[2]