aboutsummaryrefslogtreecommitdiff
path: root/src/stdlib/stacktrace.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-04-15 16:52:55 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-04-15 16:52:55 -0400
commit0e0808bce2160eb1382a2cf9499d943d4e51bdf4 (patch)
treecbfe0cf941048121c07396bc5375aa6dc5eb59c8 /src/stdlib/stacktrace.c
parentd6651e0d8f5bbc7dba12003ccda023c97273ce86 (diff)
Add configuration script to choose install paths and default C compiler
and bake those into the compiled Tomo code
Diffstat (limited to 'src/stdlib/stacktrace.c')
-rw-r--r--src/stdlib/stacktrace.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/stdlib/stacktrace.c b/src/stdlib/stacktrace.c
index 0ae4915e..798da218 100644
--- a/src/stdlib/stacktrace.c
+++ b/src/stdlib/stacktrace.c
@@ -72,8 +72,8 @@ static void _print_stack_frame(FILE *out, const char *cwd, const char *install_d
fprintf(out, USE_COLOR ? "\033[1mIn \033[33m%s()\033[37m" : "In %s()", function_display);
if (filename) {
if (install_dir[0] && strncmp(filename, install_dir, strlen(install_dir)) == 0)
- fprintf(out, USE_COLOR ? " in library \033[35m~/.local/share/tomo/installed/%s:%d" : " in library ~/.local/share/tomo/installed/%s:%d",
- filename + strlen(install_dir), lineno);
+ fprintf(out, USE_COLOR ? " in library \033[35m%s:%d" : " in library %s:%d",
+ filename, lineno);
else
fprintf(out, USE_COLOR ? " in \033[35m%s:%d" : " in %s:%d", filename, lineno);
}
@@ -97,7 +97,7 @@ public void print_stacktrace(FILE *out, int offset)
cwd[cwd_len++] = '/';
cwd[cwd_len] = '\0';
- const char *install_dir = String(getenv("HOME"), "/.local/share/tomo/installed/");
+ const char *install_dir = TOMO_HOME"/installed/";
static void *stack[1024];
int64_t size = (int64_t)backtrace(stack, sizeof(stack)/sizeof(stack[0]));