On Sun, 2026-07-26 at 00:35 +0200, David Kastrup wrote: > Graham King <[email protected]> writes: > > > I'm trying to debug some Scheme code, and it would be really > > helpful to > > be able to make a music-function display the lilypond source-code- > > line- > > number where the music-function was called. > > > > Is this possible? > > > > In other words, how can I make this code display "8" rather than > > "foo"? > > > > (the message is the point; inserting a note is just random > > functionality to illustrate the problem) > > > > \version "2.27.1" > > > > insertC = #(define-music-function ()() > > (ly:message "insertC called at line ~a" "foo") > > #{ c'1 #} ) > > > > { \repeat unfold 3 { c' d' e' f' } > > \insertC > > } > > I'd use ly:input-message: > > > This formats the output in a manner that you can use any IDE (like > Frescobaldi) to click on the message and get to the point in the > source. >
Thanks David, that's very helpful.
