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

Reply via email to