]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/lily-library.scm
Adds automatic numbering to footnotes.
[lilypond.git] / scm / lily-library.scm
index ede65ff5e2a54b88d303e0a2429e3980384c7022..34c9cb3820096c04603fd358393651bb165491e1 100644 (file)
@@ -746,6 +746,23 @@ Handy for debugging, possibly turned off."
 
    (reverse matches))
 
+(define-public (random-string pool n)
+  "Produces a random lowercase string of length n"
+  (define (helper alphabet out num)
+    (let ((rand (random (string-length pool))))
+      (if (< num 1)
+          out
+          (helper alphabet
+                  (string-concatenate `(,out
+                                        ,(substring alphabet
+                                                    rand
+                                                    (+ 1 rand))))
+                  (- num 1)))))
+  (helper pool "" n))
+
+(define-public (random-lowercase-string n)
+  (random-string "abcdefghijklmnopqrstuvwxyz" n))
+
 ;;;;;;;;;;;;;;;;
 ;; other