diff options
| author | Mistivia <i@mistivia.com> | 2025-07-24 17:12:42 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-07-24 17:12:42 +0800 |
| commit | 601ad7249add73d392b21c572921e0bbf6114e9f (patch) | |
| tree | 8a545eafa0b37949efb51b0c91f8011d8ecca269 /interp.c | |
| parent | dec35ab80b9cc3b83b3a806835198b0a58cdc0cb (diff) | |
load path
Diffstat (limited to 'interp.c')
| -rw-r--r-- | interp.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -303,8 +303,15 @@ SExpRef Interp_load_file(Interp *interp, const char *filename) { FILE *fp = NULL; fp = fopen(filename, "r"); if (fp == NULL) { - return new_error(interp, "Failed to open file: %s\n", filename); - goto end; + str_builder_t sb; + init_str_builder(&sb); + str_builder_append(&sb, "/usr/local/share/bamboo-lisp/libs/%s", filename); + fp = fopen(sb.buf, "r"); + free(sb.buf); + if (fp == NULL) { + return new_error(interp, "Failed to open file: %s\n", filename); + goto end; + } } Parser_set_file(interp->parser, fp); SExpRef sexp, ret; |
