Skip to content

Commit

Permalink
added log option; cleanup afterwards
Browse files Browse the repository at this point in the history
  • Loading branch information
gvanrossum committed Oct 7, 1995
1 parent bffda89 commit 7bde92b
Showing 1 changed file with 27 additions and 13 deletions.
40 changes: 27 additions & 13 deletions Demo/pdist/rcvs.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ def commit(self, message = ""):
code = self.action()
if code in ('A', 'M'):
self.put(message)
return 1
elif code == 'R':
print "%s: committing removes not yet implemented" % \
self.file
Expand Down Expand Up @@ -204,6 +205,9 @@ def get(self):
f.close()
self.setentry(self.rrev, self.rsum)

def log(self, otherflags):
print self.proxy.log(self.file, otherflags)

def add(self):
self.eseen = 0 # While we're hacking...
self.esum = self.lsum
Expand Down Expand Up @@ -264,8 +268,8 @@ def commit(self, files, message = ""):
message = raw_input("One-liner: ")
committed = []
for e in list:
committed.append(e.file)
e.commit(message)
if e.commit(message):
committed.append(e.file)
self.mailinfo(committed, message)

def mailinfo(self, files, message = ""):
Expand Down Expand Up @@ -300,20 +304,20 @@ def add(self, files):
raise RuntimeError, "'cvs add' needs at least one file"
list = []
for e in self.whichentries(files, 1):
code = e.action()
print code, e.file
e.report()
e.add()
code = e.action()
print code, e.file
e.report()
print '='*20

def rm(self, files):
if not files:
raise RuntimeError, "'cvs rm' needs at least one file"
raise RuntimeError, "'cvs rm' not yet imlemented"

def log(self, files, opts):
flags = ''
for o, a in opts:
flags = flags + ' ' + o + a
for e in self.whichentries(files):
e.log(flags)

def whichentries(self, files, localfilestoo = 0):
if files:
list = []
Expand Down Expand Up @@ -360,11 +364,14 @@ def __init__(self):
CommandFrameWork.__init__(self)
self.proxy = None
self.cvs = RCVS()

def recurse(self):
def close(self):
if self.proxy:
self.proxy._close()
self.proxy = None

def recurse(self):
self.close()
names = os.listdir(os.curdir)
for name in names:
if name == os.curdir or name == os.pardir:
Expand Down Expand Up @@ -450,7 +457,10 @@ def do_remove(self, opts, files):
self.cvs.putentries()
do_rm = do_remove


def do_log(self, opts, files):
"""log [rlog-options] [file] ..."""
self.cvs.log(files, opts)
flags_log = 'bhLNRtd:s:V:'


def remove(fn):
Expand All @@ -461,7 +471,11 @@ def remove(fn):


def main():
rcvs().run()
r = rcvs()
try:
r.run()
finally:
r.close()


if __name__ == "__main__":
Expand Down

0 comments on commit 7bde92b

Please sign in to comment.