while args and args[0].startswith("-"):
diffopts += " " + args.pop(0)
for arg in args:
- revlist = RCSLog(arg)
do_or_die("mv .src/{0},v .".format(arg))
- if revspec is None:
- # The || : suppresses the error return from diff(1)
- do_or_die("rcsdiff -q {0} {1} || :".format(diffopts, arg), loud=True)
+ diffspec = ""
+ if revspec is not None:
+ state = RCSLog(arg)
+ diffspec += "-r" + state.revno_to_rcs(revspec[0])
+ if len(revspec) > 1:
+ diffspec += " -r" + state.revno_to_rcs(revspec[1])
+ # The || : suppresses the error return from diff(1)
+ do_or_die("rcsdiff -q {0} {1} {2} || :".format(diffspec, diffopts, arg),loud=True)
do_or_die("mv {0},v .src".format(arg))
dispatch = {