mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +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;
|
||||
|
||||
/* gh_eval_str ("(primitive-load-path \"ice-9/boot-9.scm\")"); */
|
||||
c_main_prog (argc, argv);
|
||||
exit (0);
|
||||
}
|
||||
|
|
|
@ -47,10 +47,12 @@
|
|||
#include "libguile/__scm.h"
|
||||
|
||||
|
||||
extern void scm_boot_guile SCM_P ((int argc, char **argv,
|
||||
void (*main_func) (void *closure,
|
||||
int argc,
|
||||
char **argv),
|
||||
void *closure));
|
||||
extern void scm_boot_guile (int argc, char **argv,
|
||||
void (*main_func) (void *closure,
|
||||
int argc,
|
||||
char **argv),
|
||||
void *closure);
|
||||
|
||||
extern void scm_load_startup_files (void);
|
||||
|
||||
#endif /* INITH */
|
||||
|
|
|
@ -424,12 +424,6 @@ SCM_SYMBOL (sym_top_repl, "top-repl");
|
|||
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
|
||||
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,
|
||||
quit. */
|
||||
tail = scm_cons (scm_cons (sym_quit, SCM_EOL),
|
||||
tail);
|
||||
tail);
|
||||
/* Allow asyncs (signal handlers etc.) to be run. */
|
||||
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));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue