X-Git-Url: https://git.sthu.org/?p=pygdb.git;a=blobdiff_plain;f=pygdb.vim;h=ea552d307a0b130646770c4b4607a0de7527de64;hp=e505b0aca7c938994a9725403cbce21efa63526f;hb=ae13f1cd2401475e1fc58be3418fb349cd69fb98;hpb=b621a683513577d563621942f1ba7c98fe423999 diff --git a/pygdb.vim b/pygdb.vim index e505b0a..ea552d3 100644 --- a/pygdb.vim +++ b/pygdb.vim @@ -16,6 +16,7 @@ import threading import vim import Configuration +import DbgTerminal @@ -187,27 +188,7 @@ def gdbShowBreakpoints(): print "%(file)s:%(lineno)d" % bp -def getAbsPath(absfile, relfile): - """When an absfile is given and a relfile is given by - relative paths relative to absfile, determine the abs - path of relfile""" - #Get directories except for "." parts - relsplit = filter(lambda x: x!=".", string.split(relfile, os.sep)) - #Get the directories of absfile withouth the trailing filename - abssplit = string.split(absfile, os.sep)[:-1] - - #Determine number of ".." and remove them - up=0 - while relsplit[0] == "..": - up += 1 - del relsplit[0] - del abssplit[-1] - - return string.join(abssplit + relsplit, os.sep) - - -#Change to absolute path def toAbsPath(path): global clientcmd, cmdset @@ -221,8 +202,8 @@ def toAbsPath(path): #Get the dirs where executeable is in relcmd = string.split(clientcmd)[0] - abscmd = getAbsPath(getCurrentFile(), relcmd) - path = getAbsPath(abscmd, path) + abscmd = DbgTerminal.relToAbsPath(getCurrentFile(), relcmd) + path = DbgTerminal.relToAbsPath(abscmd, path) assert(path[0] == "/")