mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 11:50:28 +02:00
* init.c (invoke_main_func): Load the startup files (boot-9.scm)
from here, not from scm_compile_shell_switches (which is a pretty dumb place to do it). (scm_load_startup_files): New function. (scm_ice_9_already_loaded): Variable moved to here from script.c. * script.c (scm_compile_shell_switches): Don't load the startup files here. (scm_ice_9_already_loaded): Variable moved. * init.c (scm_load_startup_files): Prototype for new function. * gh_init.c (gh_enter): Doc fix.
This commit is contained in:
parent
541716d15c
commit
6b8d19d302
3 changed files with 8 additions and 27 deletions
|
@ -57,7 +57,6 @@ gh_launch_pad (void *closure, int argc, char **argv)
|
||||||
{
|
{
|
||||||
main_prog_t c_main_prog = (main_prog_t) closure;
|
main_prog_t c_main_prog = (main_prog_t) closure;
|
||||||
|
|
||||||
/* gh_eval_str ("(primitive-load-path \"ice-9/boot-9.scm\")"); */
|
|
||||||
c_main_prog (argc, argv);
|
c_main_prog (argc, argv);
|
||||||
exit (0);
|
exit (0);
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,10 +47,12 @@
|
||||||
#include "libguile/__scm.h"
|
#include "libguile/__scm.h"
|
||||||
|
|
||||||
|
|
||||||
extern void scm_boot_guile SCM_P ((int argc, char **argv,
|
extern void scm_boot_guile (int argc, char **argv,
|
||||||
void (*main_func) (void *closure,
|
void (*main_func) (void *closure,
|
||||||
int argc,
|
int argc,
|
||||||
char **argv),
|
char **argv),
|
||||||
void *closure));
|
void *closure);
|
||||||
|
|
||||||
|
extern void scm_load_startup_files (void);
|
||||||
|
|
||||||
#endif /* INITH */
|
#endif /* INITH */
|
||||||
|
|
|
@ -424,12 +424,6 @@ SCM_SYMBOL (sym_top_repl, "top-repl");
|
||||||
SCM_SYMBOL (sym_quit, "quit");
|
SCM_SYMBOL (sym_quit, "quit");
|
||||||
|
|
||||||
|
|
||||||
/* The boot code "ice-9/boot-9" is only loaded by
|
|
||||||
SCM_COMPILE_SHELL_SWITCHES when this is false. The unexec code
|
|
||||||
uses this, to keep ice_9 from being loaded into dumped guile
|
|
||||||
executables. */
|
|
||||||
int scm_ice_9_already_loaded = 0;
|
|
||||||
|
|
||||||
/* Given an array of command-line switches, return a Scheme expression
|
/* Given an array of command-line switches, return a Scheme expression
|
||||||
to carry out the actions specified by the switches.
|
to carry out the actions specified by the switches.
|
||||||
|
|
||||||
|
@ -616,24 +610,10 @@ scm_compile_shell_switches (int argc, char **argv)
|
||||||
/* After doing all the other actions prescribed by the command line,
|
/* After doing all the other actions prescribed by the command line,
|
||||||
quit. */
|
quit. */
|
||||||
tail = scm_cons (scm_cons (sym_quit, SCM_EOL),
|
tail = scm_cons (scm_cons (sym_quit, SCM_EOL),
|
||||||
tail);
|
tail);
|
||||||
/* Allow asyncs (signal handlers etc.) to be run. */
|
/* Allow asyncs (signal handlers etc.) to be run. */
|
||||||
scm_mask_ints = 0;
|
scm_mask_ints = 0;
|
||||||
}
|
}
|
||||||
{
|
|
||||||
/* We want a path only containing directories from GUILE_LOAD_PATH,
|
|
||||||
SCM_SITE_DIR and SCM_LIBRARY_DIR when searching for the site init
|
|
||||||
file, so we do this before loading Ice-9. */
|
|
||||||
SCM init_path = scm_sys_search_load_path (scm_makfrom0str ("init.scm"));
|
|
||||||
|
|
||||||
/* Load Ice-9. */
|
|
||||||
if (!scm_ice_9_already_loaded)
|
|
||||||
scm_primitive_load_path (scm_makfrom0str ("ice-9/boot-9.scm"));
|
|
||||||
|
|
||||||
/* Load the init.scm file. */
|
|
||||||
if (SCM_NFALSEP (init_path))
|
|
||||||
scm_primitive_load (init_path);
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
{
|
||||||
SCM val = scm_cons (sym_begin, scm_reverse_x (tail, SCM_UNDEFINED));
|
SCM val = scm_cons (sym_begin, scm_reverse_x (tail, SCM_UNDEFINED));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue