Kevin Cole <dc.l...@gmail.com> writes: > On Mon, Jan 9, 2023 at 7:07 PM Hans Aikema <hans.aik...@aikebah.net> wrote: > >> On 10 Jan 2023, at 00:01, Kevin Cole <dc.l...@gmail.com> wrote: >> >> Is there a way, within a .ly file to conditionally include sections >> based on command line options? >> >> Specifically, I would like to have \paper settings go one way for >> "lilypond --pdf" and another way for "lilypond --svg". >> >> >> Kevin, >> >> don't know of a way with inspecting commandline options, but if >> environment variables will do for your case: I have the following pattern >> in use to switch between two page layouts that mainly differ in the \paper >> block >> >> myLayout = #(string-append "layout/" (getenv "MY_BASE") >> "PageSetup.ily")\include \myLayout >> >> > Not quite what I was hoping for, but, yes, thanks. I believe I can make > that work reasonably nicely for me. (I can use the environment variable in > a shell script to choose the CLI options as well as in the wee bit you > included, effectively achieving the same thing.)
Just an observation that you can set an environment variable for a particular command on the command line, by preceding the command with it: % MY_BASE=something lilypond file.ly That will set MY_BASE to "something" in the environment of the lilypond process. Still not what you were asking for, but maybe simpler than using a shell script, and not much different from using a command option. -David