# Unmodified ' ' 'C' ' ' '.'
# Renamed 'R' - - -
# Deleted 'D' 'R' 'D' -
-# Copied 'C' - - -
+# Copied 'C' - - -
# Ignored '!' 'I' 'I' 'I'
# Updated/unmerged 'U' - - -
# Missing - '!' '!' '!'
import sys, os, subprocess, time, calendar, stat, glob, shutil
-version=0.6
+version=0.7
def screenwidth():
"Return the current width of the terminal window."
return self.lockrevs[0]
except IndexError:
croak("no current revision? src checkout to recover")
- def current_branch(self, reversed=False):
+ def current_branch(self, backwards=False):
"Return a list of items that are descendants or ancestors of current."
if debug >= DEBUG_SEQUENCE:
print "current_branch(%s)" % self.current()
if s is None:
break
selection.append(self.by_revno(s))
- if reversed:
+ if backwards:
selection.reverse()
return selection
def tip(self, rev=None):
if self.seq is None:
croak("revision spec hasn't been resolved")
return i in self.seq
- def resolve(self, metadata, reversed=True):
+ def resolve(self, metadata, backwards=True):
"Resolve a revision spec that may contain tags into revnos."
if debug >= DEBUG_SEQUENCE:
sys.stderr.write("Entering resolve with start=%s, end=%s\n" % (self.start, self.end))
if self.is_empty():
if self.default_to == "branch":
- self.seq = metadata.current_branch(reversed=False)
+ self.seq = metadata.current_branch(backwards=False)
elif self.default_to == "branch_reversed":
- self.seq = metadata.current_branch(reversed=True)
+ self.seq = metadata.current_branch(backwards=True)
else:
self.seq = []
return self.seq
if backend.isbranch(part):
part = backend.branch_to_tip(part)
return metadata.native_to_revno(part)
- croak("internal error: in %s, failed to resolve %s" % (metadata.name, token))
self.start = subresolve(self.start)
self.end = subresolve(self.end)
if self.end > len(metadata):
s = self.end
while True:
rev = metadata.revno_to_native(s)
- next = backend.pred(rev)
- s = metadata.native_to_revno(next)
+ nxt = backend.pred(rev)
+ s = metadata.native_to_revno(nxt)
if s is None:
croak("%s is not an ancestor of %s" % (self.start, self.end))
self.seq.append(s)
sys.stderr.write("selection: %s, branchwise is %s\n" % (self.seq, "on" if self.branchwise else "off"))
for item in metadata.revlist:
sys.stdout.write("%s\t%s\t%s\n" % (item.revno, item.date, item.revision))
- # Because in the branchwise case the seqence is generated in reverse
- if reversed != self.branchwise:
+ # Because in the branchwise case the seqence is generated in reverse
+ if backwards != self.branchwise:
self.seq.reverse()
return [metadata.by_revno(s) for s in self.seq]
if not self.comment.strip():
return False
except IOError:
- croak("in %s, amend aborted." % arg)
+ croak("edit aborted.")
where = self.comment.find(CommentContext.COMMENT_CUTLINE)
if where != -1:
self.comment = self.comment[:where]
width = screenwidth()
for arg in ctx.args:
sys.stdout.write("= %s %s\n" % (arg, ((width - len(arg) - 5) * "=")))
- for item in ctx.resolve(History(arg), reversed=True):
+ for item in ctx.resolve(History(arg), backwards=True):
# Must allow enough room for revno and date
summary = item.log.strip()[:width - 34]
if item.selected():
width = screenwidth()
for arg in ctx.args:
sys.stdout.write("= %s %s\n" % (arg, ((width - len(arg) - 5) * "=")))
- for item in ctx.resolve(History(arg), reversed=True):
+ for item in ctx.resolve(History(arg), backwards=True):
sys.stdout.write("%-4d | %s\n%s" % (item.revno,item.date,item.log))
sys.stdout.write(("-" * (width - 1)) + "\n")
with backend.lifter(arg):
set_method(name, revision, metadata, arg)
if not quiet and len(args) > 1:
- announce("in %s, %s %s = %s in %s" % (arg, legend, name, revno))
+ announce("in %s, %s %s = %s" % (arg, legend, name, ctx.start))
def tag_method(*args):
"Inspect, create, and delete tags."