mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-01 19:02:18 +00:00
19 lines
610 B
Bash
19 lines
610 B
Bash
#!/usr/bin/env bash
|
|
|
|
# Exit if anything fails
|
|
set -e
|
|
|
|
# Find out where the pretty printer Python module is
|
|
NIM_SYSROOT=$(dirname $(dirname $(readlink -e $(which nim))))
|
|
GDB_PYTHON_MODULE_PATH="$NIM_SYSROOT/tools/nim-gdb.py"
|
|
|
|
# Run GDB with the additional arguments that load the pretty printers
|
|
# Set the environment variable `NIM_GDB` to overwrite the call to a
|
|
# different/specific command (defaults to `gdb`).
|
|
NIM_GDB="${NIM_GDB:-gdb}"
|
|
# exec replaces the new process of bash with gdb. It is always good to
|
|
# have fewer processes.
|
|
exec ${NIM_GDB} \
|
|
-eval-command "source $GDB_PYTHON_MODULE_PATH" \
|
|
"$@"
|