X-Git-Url: https://git.sthu.org/?p=pygdb.git;a=blobdiff_plain;f=Configuration.py;h=778afb2334a15469d08b4c1548a0fbc35256a99f;hp=d97e1c43cb9151b11755e633247cfdff0d05f8a3;hb=6e96e757d011b60496311171a18983c5c7407399;hpb=5fba34e38f10fddd81997b9596e20820018bad61 diff --git a/Configuration.py b/Configuration.py index d97e1c4..778afb2 100644 --- a/Configuration.py +++ b/Configuration.py @@ -21,6 +21,7 @@ class Configuration: self.watches = [] self.ints = [] self.currfile, self.currlineno = None, 0 + self.command = None def load(self, filename): @@ -45,6 +46,8 @@ class Configuration: self.parseInt(tail) elif cmd == "currpos": self.parseCurrpos(tail) + elif cmd == "cmd": + self.parseCommand(tail) else: cnt -= 1 print "Unkown command", cmd @@ -71,6 +74,9 @@ class Configuration: if self.isCurrposSet(): self.__writeCurrpos(f) + if self.getCommand() != None: + self.__writeCommand(f) + f.close() return True @@ -129,6 +135,9 @@ class Configuration: self.setCurrpos(file, lineno) + def parseCommand(self, tail): + self.command = tail + def __writeBreak(self, f, b): if b["cond"] != None: @@ -145,6 +154,9 @@ class Configuration: 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} @@ -166,10 +178,16 @@ class Configuration: 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: