]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/misc.cc
* scm/lily.scm (completize-formats): new function
[lilypond.git] / lily / misc.cc
index 649f72c900d98904cbc94b1b4c80a49e21273472..8a1a3e94ca5b627df1f500e54f64eaccdd708e07 100644 (file)
@@ -7,9 +7,11 @@
     Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
+#include <math.h>
+
 #include "misc.hh"
+#include "string.hh"
 
-#include <math.h>
 
 /*
   Return the 2-log, rounded down 
@@ -35,4 +37,26 @@ log_2 (double x)
   return log (x)  /log (2.0);
 }
 
+Array<String>
+split_string (String s, char c)
+{
+  Array<String> rv; 
+  while (s.length ())
+    {
+      int i = s.index (c);
+      
+      if (i == 0)
+       {
+         s = s.nomid_string (0, 1);
+         continue;
+       }
+      
+      if (i < 0)
+       i = s.length () ;
+
+      rv.push (s.cut_string (0, i));
+      s = s.nomid_string (0, i);
+    }
+
+  return rv;
+}