python
import os

# remove optional "bin" directory
import sys
root_dir = os.path.dirname(os.path.dirname(sys.executable))
cwd = os.getcwd()

sys.path.append(cwd)

#
# 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>
#

#
# register pretty printers
#
from libstdcxx import register_libstdcxx_printers
register_libstdcxx_printers (None)

# qt4
from qt import register_qt_printers
register_qt_printers (None)

# kde4
from kde import register_kde_printers
register_kde_printers (None)

# qt5
try:
    sys.path.append(os.path.join(root_dir, 'share', 'gdb', 'python', 'printers'))
    from qtprinters import register_qt_printers 
    register_qt_printers(None)
except:
    print('qt5 printer could not be loaded')

import gdb
gdb.execute("set print pretty 1")

#
# register debug source dir
#
# from install root
#  
dbg_files_path = os.path.join(root_dir, "src", "debug").replace('\\','/')

# from current dir
# requires to start gdb from '<install-root>' or '<install-root>/bin' dir

gdb.execute("set substitute-path /home/abuild/rpmbuild/BUILD %s" % dbg_files_path)
gdb.execute("show substitute-path")
end
