python
import os
#
# TODO: loading files from default autoload locations does not work
# As workaround run 
#
#    gdb --init-command=/usr/i686-w64-mingw32/sys-root/mingw32/share/gdb/auto-load/init-gdb-printers <application>
#

#
# add default location to system search path
#

# remove optional "bin" directory
root_dir = os.getcwd().replace("\\bin", "")
sys.path.append(os.path.join(root_dir, "share", "dbg", "python"))

#
# register pretty printers
#
try:
	import libstdcxx
	libstdcxx.register_printers (None)
	print("loaded printers for 'libstdcxx'")
except Exception as e:
	print("could not load printers for 'libstdcxx' error:'%s'" % e)
	print(sys.path)

try:
	import qt4
	qt4.register_printers (None)
	print("loaded printers for 'qt4'")
except Exception as e:
	print("could not load printers for 'qt4' error: '%s'" % e)
	print(sys.path)

try:
	import kde4
	kde4.register_printers (None)
	print("loaded printers for 'kde4'")
except Exception as e:
	print("could not load printers for 'kde4' error: '%s'" % e)
	print(sys.path)

try:
    import printers
    printers.register_printers (None)
    print("loaded printers for 'KF5/Qt5'")
except Exception as e:
    print("could not load printers for 'KF5/Qt5' error: '%s'" % e)

import alkimia
import kmymoney

gdb.execute("set print pretty 1")

#
# register debug source dir
# 
# requires to start gdb from '<install-root>' or '<install-root>/bin' dir
#
import gdb
# remove optional "bin" directory
root_dir = os.getcwd().replace("\\bin", "")
dbg_files_path = os.path.join(root_dir, "src", "debug")
gdb.execute("set substitute-path /home/abuild/rpmbuild/BUILD %s" % dbg_files_path.replace("\\", "/"))
gdb.execute("show substitute-path")
end
