X-Git-Url: https://git.sthu.org/?p=pygdb.git;a=blobdiff_plain;f=pygdb.vim;h=80cf77dbda77a47727df8bd5687e5da378a2acdd;hp=b67dd791dbc75626a6e8ee2761253479f63ee66f;hb=8a09be35138b09a6871dfc323a9e6e3a825a286b;hpb=8c801b8d27db07d2bc95eb0e7b65e73a31f8a7bf diff --git a/pygdb.vim b/pygdb.vim index b67dd79..80cf77d 100644 --- a/pygdb.vim +++ b/pygdb.vim @@ -16,12 +16,11 @@ import threading import vim #Do not use a ~ for home directory -sys.path.append("/home/shuber/projekte/pygdb/") +pygdbdir = "/home/shuber/projekte/pygdb" +sys.path.append(pygdbdir) + +import Configuration -import pygdb -import GdbTerminal -import MainControlWindow -import StatusWindow #Breakpoint positions: List of dictionaries of form {"signnum" : , "file" : , "lineno":, "cond" : } @@ -29,13 +28,6 @@ gdbBps = [] signnum = 0 clientcmd = "" -gdbterm = None -mainctrlwnd = None -statuswnd = None -gdbthread = None - - - def gdbLaunch(): global gdbterm, mainctrlwnd, statuswnd, gdbBps, clientcmd, gdbthread @@ -47,14 +39,14 @@ def gdbLaunch(): print "No command given!" return - gdbterm, mainctrlwnd, statuswnd = pygdb.launchDebugger(clientcmd, False) - + #Add the breakpoints to the configuration + conf = Configuration.Configuration() + conf.load(".pygdb.conf") for bp in gdbBps: - statuswnd.breakpointsFrame.addBreakpoint(bp["file"], bp["lineno"], bp["cond"]) - - print "Started dbg session." - gtk.main() - print "Finished dbg session." + conf.addBreak(bp["file"], bp["lineno"], bp["cond"]) + conf.store(".pygdb.conf") + + vim.command("!python %s/pygdb.py %s &\n" % (pygdbdir, clientcmd)) def gdbToggleBreakpoint(lineno=None, file=None):