Unfortunately, for my use case, \once\set and \once\unset aren't enough.

On Sat, Jun 30, 2018 at 8:31 PM Aaron Hill <lilyp...@hillvisions.com> wrote:

> On 2018-06-30 17:50, Saul Tobin wrote:
> > In both 2.18 and 2.19, \unset appears to set a context property to the
> > built-in default, rather than the default set in the \with {} block:
> >
> > [ . . . ]
> >
> > In cases like this, I would find it useful to reset the property to the
> > custom default value without having to explicitly \set it every time.
> > Is
> > there a way to do this? Also, is this the most useful behavior of
> > \unset?
>
> While not a completely general solution, you may be able to use \once:
>
> %%%%
>    music = \relative c' {
>      \tuplet 3/2 {
>        c8 c c d d d e e e f f f |
>      }
>      \once \set Staff.tupletSpannerDuration = #(ly:make-moment 1/2)
>      \tuplet 3/2 {
>        c8 c c d d d e e e f f f |
>      }
>      \tuplet 3/2 {
>        c8 c c d d d e e e f f f |
>      }
>    }
> %%%%
>
> -- Aaron Hill
>
> _______________________________________________
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to