On 2017-01-08 3:06 PM, Simon Albrecht wrote:
I think often all you need is a clever \include structure and invoking different .ly files, which apply different settings and both include the same content
I've thought about this, but so far haven't found a completely satisfactory way of doing this. I'm trying to automate the process of producing different versions so that the program I use to edit the document into which the score is being inserted, can invoke LilyPond itself. Ideally the program would be able to use the settings of the document to rewrite "my_init.ly" to have the matching settings before invoking LilyPond. With separate files, every time I play with the document settings, I have to create a new file which has the appropriately matched settings and redirect the document to the new file (assuming I want to be able to go back to the original settings at some point). As the project gets larger this becomes more and more of a problem (more files to keep track of, more changes to make).
Another option might be using the -e option to initialise a Scheme variable, which then triggers a switch inside your .ly file.
This sounds like it might be more promising, at least for the scores I write myself. When borrowing source from other people, however, the appropriate Scheme variables won't be there. I was hoping for something that was a little more "plug-n-play" and thought the `--init` option might allow me to drop in borrowed material without having to modify it. -- ✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝ Br. Samuel, OSB St. Anselm’s Abbey Washington, DC (R. Padraic Springuel) PAX ☧ ΧΡΙΣΤΟΣ _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user