Repost of How to simplify colours (U.S. colors) of Bar Lines

Stu McKenzie <[email protected]>
Newsgroups gmane.comp.gnu.lilypond.general
Message-ID <[email protected]>
LilyPond 'layout' may be changed for 'startRepeatBarType' and 
'endRepeatBarType'.
I didn't make it clear that I was requesting ideas to suggest a better 
way (e.g. Scheme code), rather than having to repeat each of the colour 
settings.

Repost of the MWE (perhaps not so minimum) showing:
1. colours of 'start/end RepeatBarType' to be red (done in both the 
'music' and the 'layout' block)
2. colours of repeat with different endings to be red
3. colours of 'Score.VoltaBracket.color' to be red - including the 
single volta indicators
4. colours of 'sections' to be red
5. colours of 'fine' to be red
6. colours of repeat of a few bars to be magenta
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.26.0"
ColorRepeatSomeBarsBeg = {
     % ColorRepeatAFewBarsStart - Override the barline colour with magenta
     \once \override Score.BarLine.color = #magenta
     % 'glyph' for start of repeat some bars
     \bar ".|:"
}
ColorRepeatSomeBarsEnd = {
     % ColorRepeatAFewBarsEnd - Override the barline colour with Magenta
     \once \override Score.BarLine.color = #magenta
     % 'glyph' for start of repeat some bars
     \bar ":|."
}
music = \relative c' {
     % Global Settings for Colours - volta brackets color red
     \override Score.VoltaBracket.color = #red
     % Shorten the volta bracket(s) to be drawn (to be over one measure 
only)
      \override Score.VoltaBracket.musical-length = \musicLength 1
     f1
     % BEG Repeat with different endings - Override the barline colour
     \once \override Staff.BarLine.color = #(x11-color 'red)
     % start volta style is now handled by the glyph 'startRepeatBarType'
     \repeat volta 2 {
         g1
         \ColorRepeatSomeBarsBeg
         a1 a1
         \ColorRepeatSomeBarsEnd
         b1
     } % END repeat volta 2
     \alternative {
         \volta 1 {
             c1
             % BEG Repeat with different endings - Override the barline 
colour
             \once \override Staff.BarLine.color = #(x11-color 'red)
             % end volta style is now handled by the glyph 
'endRepeatBarType'
         } % END volta 1
         \volta 2 {
             d1
         } % END volta 2
     } % END alternative
     e1
     % \section barline in red
     \once \override Staff.BarLine.color = #red \section
     f1
     % \fine barline in red
     \once \override Staff.BarLine.color = #red \fine
} % END music \relative c'
\score {
     \music
     \layout {
         \context {
             \Score
                 % definition of 'startRepeatBarType'
                 startRepeatBarType = "[|:"
                 % definition of 'startRepeatBarType'
                 endRepeatBarType = ":|]"
         }
     }
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Anyone that has better knowledge of Scheme Code may be able to assist in 
my quest to reduce having to copy every colour inline, e.g. every 
instance of 'Staff.BarLine.Color', '\section', etc.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.