lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Differentiate between including and direct compiling a file


From: Fr. Samuel Springuel
Subject: Re: Differentiate between including and direct compiling a file
Date: Mon, 8 Nov 2021 13:21:49 -0500

> On Aug 7, 2021, at 3:54 PM, Aaron Hill <lilypond@hillvisions.com> wrote:
> 
> Perhaps something like this:
> 
> %%%%
> \version "2.22.0"
> 
> ifCompiledDirectly =
> #(define-scheme-function (scm) (scheme?)
>  (let ((file (car (ly:input-file-line-char-column (*location*)))))
>   (if (member file (command-line)) scm)))
> 
> \ifCompiledDirectly \markup "Compiled directly..."
> \ifCompiledDirectly \score { { b'4 4 2 } }
> %%%%
> 
> The logic is simple: check to see if the command-line arguments contain the 
> name of the file being processed.

Is there a way to apply this to variable definitions?  I.e. have a variable be 
defined only if the file is being compiled directly?

Alternatively, is there a way to force LilyPond to stop reading a file at a 
certain point (i.e. some equivalent to TeX’s `\endinput`) that could be used in 
combination with the negative of this so that the example occurs after this 
command?

✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝
Fr. Samuel, OSB
(R. Padraic Springuel)
St. Anselm’s Abbey
4501 South Dakota Ave, NE
Washington, DC, 20017
202-269-2300
(c) 202-853-7036

PAX ☧ ΧΡΙΣΤΟΣ




reply via email to

[Prev in Thread] Current Thread [Next in Thread]