]> git.donarmstrong.com Git - lilypond.git/blobdiff - input/regression/context-mod-context.ly
resolve merge
[lilypond.git] / input / regression / context-mod-context.ly
diff --git a/input/regression/context-mod-context.ly b/input/regression/context-mod-context.ly
new file mode 100644 (file)
index 0000000..02e98e4
--- /dev/null
@@ -0,0 +1,43 @@
+\version "2.14.0"
+
+\header  {
+texidoc = "Context modifications can be stored into a variable as a
+\with object. They can be later inserted directly into a context definition."
+}
+
+% Some sample modifications to be inserted into a \with block later on
+ctxmod = \with {
+  \remove "Time_signature_engraver"
+  \consists "Ambitus_engraver"
+  \override StaffSymbol #'line-count = 4
+}
+
+music = \relative c'' { \key fis \minor c1 d e }
+
+\score { <<
+    \new Staff { \music}
+  >>
+  \layout {
+    \context { \Staff
+      \ctxmod
+      \override NoteHead #'style = #'petrucci
+    }
+  }
+}
+
+
+\score { <<
+    \new Staff { \music}
+  >>
+  \layout {
+    \context { \Staff
+      \override StaffSymbol #'line-count = 3
+      \override NoteHead #'style = #'petrucci
+    }
+    % Should override the above definitions, but not reset others
+    \context { \Staff
+      \ctxmod
+    }
+  }
+}
+