+def setExecutionLine(file, lineno):
+ global execsign
+
+
+ #Open that file!
+ if file != getCurrentFile():
+ try:
+ os.stat(file)
+ vim.command(":e %s" % file)
+ except OSError:
+ print "Warning: file '%s' does not exist! (Wrong client command?)" % file
+ return
+
+ #Jump to line
+ vim.command(":%d" % lineno)
+
+ #Remove old execsign
+ if execsign != None:
+ delExecutionLine()
+
+ #Set the sign
+ execsign = gdbNewSignnum()
+ vim.command("sign place %d line=%s name=ExecutionLine file=%s"%(execsign, lineno, file))
+
+
+def delExecutionLine():
+ global execsign
+
+ #Remove old execsign
+ if execsign != None:
+ vim.command("sign unplace %d" % execsign)
+ execsign = None
+
+