]> git.donarmstrong.com Git - lilypond.git/commitdiff
Add symbol-list-or-music? predicate
authorDavid Kastrup <dak@gnu.org>
Mon, 8 Oct 2012 17:43:35 +0000 (19:43 +0200)
committerDavid Kastrup <dak@gnu.org>
Thu, 25 Oct 2012 18:29:27 +0000 (20:29 +0200)
This is of interest for commands like \hide which accept either music
(to see an override) or a grob specification like Accidental or
Voice.Accidental.

scm/c++.scm
scm/lily.scm

index d627481e5cba9e33243f3c14018e3655b8164ca2..12c38a397f0ac7d4b297c6c3c2dbb463cfc25124 100644 (file)
 (define-public (symbol-list? x)
   (and (list? x) (every symbol? x)))
 
+(define-public (symbol-list-or-music? x)
+  (if (list? x)
+      (every symbol? x)
+      (ly:music? x)))
+
 (define-public (string-or-symbol? x)
   (or (string? x) (symbol? x)))
 
index c8e4de05f45b847c9dd181c5d980c21af0bb1b4b..1cc2a438ea1e0885a7cde275d1ca9e27b9984e6b 100644 (file)
@@ -585,6 +585,7 @@ messages into errors.")
     (,string-or-music? . "string or music")
     (,string-or-symbol? . "string or symbol")
     (,symbol-list? . "symbol list")
+    (,symbol-list-or-music? . "symbol list or music")
     (,void? . "void")
     ))