1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 20:00:19 +02:00

Add --r6rs command-line option

* doc/ref/guile-invoke.texi (Command-line Options): Document --r6rs.
* doc/ref/r6rs.texi (R6RS Incompatibilities): Mention that --r6rs calls
  install-r6rs!.
* module/ice-9/command-line.scm (*usage*, compile-shell-switches):
  Implement --r6rs.
This commit is contained in:
Andy Wingo 2019-09-25 22:08:12 +02:00
parent 0bb980f120
commit afcc22f639
3 changed files with 17 additions and 2 deletions

View file

@ -1,7 +1,7 @@
@c -*-texinfo-*- @c -*-texinfo-*-
@c This is part of the GNU Guile Reference Manual. @c This is part of the GNU Guile Reference Manual.
@c Copyright (C) 1996, 1997, 2000-2005, 2010, 2011, 2013, 2014, @c Copyright (C) 1996-1997,2000-2005,2010-2011,2013-2014,2016,2019
@c 2016 Free Software Foundation, Inc. @c Free Software Foundation, Inc.
@c See the file guile.texi for copying conditions. @c See the file guile.texi for copying conditions.
@node Invoking Guile @node Invoking Guile
@ -137,6 +137,11 @@ Here is an example that loads the modules SRFI-8 ('receive') and SRFI-13
guile --use-srfi=8,13 guile --use-srfi=8,13
@end example @end example
@item --r6rs
@cindex r6rs (command line)
Adapt Guile's initial environment to better support R6RS. @xref{R6RS
Incompatibilities}, for some caveats.
@item --debug @item --debug
@cindex debugging virtual machine (command line) @cindex debugging virtual machine (command line)
Start with the debugging virtual machine (VM) engine. Using the Start with the debugging virtual machine (VM) engine. Using the

View file

@ -119,6 +119,10 @@ conventions. @xref{Load Paths}. Also, enable R6RS unicode escapes in
strings; see the discussion above. strings; see the discussion above.
@end deffn @end deffn
Finally, note that the @code{--r6rs} command-line argument will call
@code{install-r6rs!} before calling user code. R6RS users probably want
to pass this argument to their Guile.
@node R6RS Standard Libraries @node R6RS Standard Libraries
@subsection R6RS Standard Libraries @subsection R6RS Standard Libraries

View file

@ -138,6 +138,8 @@ If FILE begins with `-' the -s switch is mandatory.
-q inhibit loading of user init file -q inhibit loading of user init file
--use-srfi=LS load SRFI modules for the SRFIs in LS, --use-srfi=LS load SRFI modules for the SRFIs in LS,
which is a list of numbers like \"2,13,14\" which is a list of numbers like \"2,13,14\"
--r6rs change initial Guile environment to better support
R6RS
-h, --help display this help and exit -h, --help display this help and exit
-v, --version display version information and exit -v, --version display version information and exit
\\ read arguments from following script lines")) \\ read arguments from following script lines"))
@ -370,6 +372,10 @@ If FILE begins with `-' the -s switch is mandatory.
(parse args (parse args
(cons `(use-srfis ',srfis) out)))) (cons `(use-srfis ',srfis) out))))
((string=? "--r6rs" arg)
(parse args
(cons '(install-r6rs!) out)))
((string=? arg "--listen") ; start a repl server ((string=? arg "--listen") ; start a repl server
(parse args (parse args
(cons '((@@ (system repl server) spawn-server)) out))) (cons '((@@ (system repl server) spawn-server)) out)))