X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=pygdb.vim;h=80cf77dbda77a47727df8bd5687e5da378a2acdd;hb=8a09be35138b09a6871dfc323a9e6e3a825a286b;hp=b38a173115aca00226ac05589e4039b49f6ac3d9;hpb=1094f7f4581a9c0074294004bbd8c934593a54d5;p=pygdb.git diff --git a/pygdb.vim b/pygdb.vim index b38a173..80cf77d 100644 --- a/pygdb.vim +++ b/pygdb.vim @@ -16,11 +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 GdbTerminal -import MainControlWindow -import StatusWindow #Breakpoint positions: List of dictionaries of form {"signnum" : , "file" : , "lineno":, "cond" : } @@ -28,33 +28,25 @@ gdbBps = [] signnum = 0 clientcmd = "" -gdbterm = None -mainctrlwnd = None -statuswnd = None -gdbthread = None - - - def gdbLaunch(): global gdbterm, mainctrlwnd, statuswnd, gdbBps, clientcmd, gdbthread - if gdbterm == None: - clientcmd = vim.eval("input('Client commando: ', '%s')" % clientcmd) - gdbterm = GdbTerminal.GdbTerminal(clientcmd) - mainctrlwnd = MainControlWindow.MainControlWindow(gdbterm, quitonclose=False) - statuswnd = StatusWindow.StatusWindow(mainctrlwnd, gdbterm, quitonclose=False) - gdbterm.initialize() + clientcmd = vim.eval("input('Client commando: ', '%s')" % clientcmd).strip() - for bp in gdbBps: - statuswnd.breakpointsFrame.addBreakpoint(bp["file"], bp["lineno"], bp["cond"]) + if clientcmd.strip()=="": + print "No command given!" + return - gtk.main() - gtk.main() - print "hello" - #mainctrlwnd.hide() - #statuswnd.hide() + #Add the breakpoints to the configuration + conf = Configuration.Configuration() + conf.load(".pygdb.conf") + for bp in gdbBps: + 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):