]> git.jsancho.org Git - gacela.git/blobdiff - src/gacela.c
(no commit message)
[gacela.git] / src / gacela.c
index c36d0a13270eedefd09794ef1223f8d6d4554680..42bfdf062ab1f0788c04a34945cf6266d39093e3 100644 (file)
@@ -16,6 +16,7 @@
 */
 
 #include <libguile.h>
+#include <libgen.h>
 #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);
 }