On Sun, Feb 6, 2022 at 1:16 PM Kon Rybnikov <[email protected]> wrote:

> Hi
>
> My goal is to run guile with a remote port to use it with Geiser. See
> "Connecting to an external Scheme" [0].
>
> However, I've failed at the very first step of just getting a Guile REPL
> with my lilypond file. I was following the instructions in "Using Guile
> interactively with LilyPond" [1]. I've created a file debug-scheme.ly
> with the following contents:
>
>     \version "2.22.1"
>     #(module-define! (resolve-module '(guile-user))
>                      'lilypond-module (current-module))
>     #(top-repl)
>
> And then I've launched the `lilypond debug-scheme.ly` command and saw
> this:
>
>     $ lilypond debug-scheme.ly
>     GNU LilyPond 2.22.1 (running Guile 2.2)
>     warning: cannot find file: `debug-scheme.ly'
>     fatal error: failed files: "debug-scheme.ly"
>
> Am I doing something wrong?
>
> Thank you!
> Kon
>
> [0]: http://www.nongnu.org/geiser/geiser_3.html#The-REPL
> [1]:
> https://lilypond.org/doc/v2.21/Documentation/contributor/debugging-scheme-code
>

All right, the code from ly/scheme-sandbox.ly actually worked:

  \version "2.16.0"

  #(load-user-init)

  #(define a (+ 2 3))

  #(newline)
  #(cond-expand
     (guile-2
       (begin
         (use-modules (system repl repl))
         (start-repl)))
     (else (scm-style-repl)))

I was able to successfully get a guile REPL where I can type "a" and see
its value.

Now, the question still remains: is it possible to expose a port to use
Emacs+Geiser?

Reply via email to