Karl: > I try to do conditional lilypond runs. I can do that by having different > files which includes the common parts, but I'd like to have just one > source file and specify which version to use (in my case, mostly different > page sizes). So I'm trying out the #(if (defined ..)) construct. ... > 2, what is "lilypond -e '...' meant to be used for?
Reading the manual [1]..., I read that I need use-mudules: $ cat test.ly #(use-modules (guile-user)) \version "2.13.0" %#(if (eqv? #t (ly:get-option 'flag)) #(if (defined? 'flag) (display "\n\tYes!\n") (display "\n\tNo!\n") ) $ lilypond -e '(define flag "a")' test.ly GNU LilyPond 2.13.0 Processing `test.ly' Parsing...WARNING: #f: imported module (guile-user) overrides core binding `%module-public-interface' Yes! $ Is that warning simply stating an obvious fact, or is there a problem? Regards, /Karl [1] http://www.lilypond.org/doc/v2.13/Documentation/usage/command_002dline-usage#Command-line-options-for-lilypond ----------------------------------------------------------------------- Karl Hammar Aspö Data k...@aspodata.se Lilla Aspö 148 Networks S-742 94 Östhammar +46 173 140 57 Computers Sweden +46 70 511 97 84 Consulting ----------------------------------------------------------------------- _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-user