self.watches = []
self.ints = []
self.currfile, self.currlineno = None, 0
+ self.command = None
def load(self, filename):
self.parseInt(tail)
elif cmd == "currpos":
self.parseCurrpos(tail)
+ elif cmd == "cmd":
+ self.parseCommand(tail)
else:
cnt -= 1
print "Unkown command", cmd
if self.isCurrposSet():
self.__writeCurrpos(f)
+ if self.getCommand() != None:
+ self.__writeCommand(f)
+
f.close()
return True
print "Wrong breakpoint format:", tail
return
- preif = string.split(tail, "if")[0].strip()
- postif = string.join( string.split(tail, "if")[1:], "if").strip()
+ preif = string.split(tail, " if ")[0].strip()
+ postif = string.join( string.split(tail, " if ")[1:], " if ").strip()
[file,lineno] = string.split(preif, ":")
lineno = int(lineno)
self.setCurrpos(file, lineno)
+ def parseCommand(self, tail):
+ self.command = tail
+
def __writeBreak(self, f, b):
if b["cond"] != None:
def __writeCurrpos(self, f):
f.write("currpos %s:%d\n" % (self.currfile, self.currlineno))
+ def __writeCommand(self, f):
+ f.write("cmd %s\n" % self.command)
+
def addBreak(self, file, lineno, cond=None):
bp = {"file" : file, "lineno" : lineno, "cond" : cond}
def isCurrposSet(self):
return self.currfile!=None
+
+
+ def delCurrpos(self):
+ self.currfile = None
+
+ def setCommand(self,cmd):
+ self.command = cmd
+ def getCommand(self):
+ return self.command
def findInt(self, name):
for i in self.ints: