X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela.c;h=42bfdf062ab1f0788c04a34945cf6266d39093e3;hb=6a3d1ffb69036e6d4f1c239fd7d52f9bfc48d50c;hp=c36d0a13270eedefd09794ef1223f8d6d4554680;hpb=ddb41086a294d20c28c04b9aa20900acf3624506;p=gacela.git diff --git a/src/gacela.c b/src/gacela.c index c36d0a1..42bfdf0 100644 --- a/src/gacela.c +++ b/src/gacela.c @@ -16,6 +16,7 @@ */ #include +#include #include "gacela_SDL.h" #include "gacela_GL.h" @@ -27,6 +28,24 @@ register_functions (void* data) return NULL; } +void +load_scheme_files (char *path) +{ + // load_scheme_file (path, "gacela.scm"); +} + +void +load_scheme_file (char *path, char *filename) +{ + char fn[strlen (path) + 1024]; + + strcpy (fn, path); + strcat (fn, "/"); + strcat (fn, filename); + + scm_c_primitive_load (fn); +} + int main (int argc, char *argv[]) { @@ -35,5 +54,7 @@ main (int argc, char *argv[]) scm_c_eval_string ("(set-repl-prompt! \"gacela>\")"); scm_c_eval_string ("(use-modules (ice-9 readline))"); scm_c_eval_string ("(activate-readline)"); + scm_c_eval_string ("(use-modules (ice-9 optargs))"); + load_scheme_files (dirname (argv[0])); scm_shell (argc, argv); }