On Sat, Sep 28, 2019 at 4:42 PM Aaron Hill <[email protected]> wrote:

> On 2019-09-28 4:09 pm, Knute Snortum wrote:
> > I haven't been able to get the ly:expect-warning function working
> > properly.  Here is a MWE:
> >
> > %%% Start
> > \version "2.19.83"
> > \include "english.ly"
> >
> > #(ly:expect-warning "omitting tuplet bracket")
> >
> > {
> >   \clef bass
> >   \tuplet 3/2 4 {
> >     <<
> >       { g4 s8 gf4 s8 f4 s8 s4. }
> >       \\
> >       { g8 ef' bf gf ef' bf f ef' a, bf, df' bf }
> >     >> |
> >   }
> > }
> > %%% End
> >
> > This will still emit warnings for me.  I'm on Ubuntu 19.04 if that
> > matters.
>
> As implemented, ly:expect-warning is to be used for individual
> occurrences of a warning, not as a simple global filter.
>
> Try this variation on the function that makes it easy to specify how
> many instances of the warning should be expected:
>
> %%%%
> \version "2.19.83"
> \include "english.ly"
>
> #(define ly:expect-warning-times (lambda args
>    (for-each (lambda _ (apply ly:expect-warning (cdr args)))
>              (iota (car args)))))
>
> #(ly:expect-warning-times 4 "omitting tuplet bracket")
>
> {
>    \clef bass
>    \tuplet 3/2 4 {
>      <<
>        { g4 s8 gf4 s8 f4 s8 s4. }
>        \\
>        { g8 ef' bf gf ef' bf f ef' a, bf, df' bf }
>      >> |
>    }
> }
> %%%%
>
>
> -- Aaron Hill
>

That works great.  Thanks!

---
Knute Snortum
(via Gmail)
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to