2015-01-18 23:11 GMT+01:00 David Kastrup <d...@gnu.org>: > Thomas Morley <thomasmorle...@gmail.com> writes: > >> I'm ashamed I couldn't figure how to use a function with an optional >> argument for it. >> >> Best I found is: >> >> #(define* (parenthesized-arpeggio #:optional (ctx "Bottom")) >> #{ >> \override #ctx . Arpeggio.stencil = #ly:arpeggio::brew-chord-slur >> \override #ctx . Arpeggio.X-extent = #ly:grob::stencil-width >> \revert #ctx . Arpeggio.dash-definition >> #}) >> >> But it seems it isn't possible to use it like: >> \parenthesized-arpeggio Staff >> (like a music-function) >> >> @David K, any chance to make it work? > > The normal optional argument definition style will work just fine. The > problem is that with the optional argument coming _last_, you cannot > omit it implicitly. > > You then have to write \parenthesized-arpeggio \default > > which is not really much of a saving as compared to spelling Bottom > out. > > -- > David Kastrup
Thanks for the explanations! I have to admit that I had forgotten about these limitation totally. Cheers, Harm _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user