Even without your patch one can do: part.1,1 = "foo" part.1,2 = "bar" part.1,3 = "buzz" part.2,1 = "xx" part.2,2 = "yy" part.2,3 = "zz" part.3 = "whatever"
#(format #t "\n\"part\" contains:\n~y\n" part) #(format #t "Example call in guile: \"1\" of \"part\":\n~a" (assoc-get 1 part)) #(format #t "\nExample calls with ly-syntax:") %% Working: \void \displayScheme \part.2,3 \void \displayScheme \part.3 %% Causing errors: % \void \displayScheme \part,1,1 % \void \displayScheme \part,1.1 % \void \displayScheme \part.1.1 I wasn't aware you can create nested lists with this syntax, already. If I understand correctly your patch will disallow a first comma, forcing a dot Will it force the comma as second separator? https://codereview.appspot.com/341490043/ _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-devel