X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmisc.cc;h=8a1a3e94ca5b627df1f500e54f64eaccdd708e07;hb=a0c5f43a69fc72f878d7b3f635030f67f1a535db;hp=649f72c900d98904cbc94b1b4c80a49e21273472;hpb=332da9f4d25f9f63a3222efc87fae06b0c7abbdd;p=lilypond.git diff --git a/lily/misc.cc b/lily/misc.cc index 649f72c900..8a1a3e94ca 100644 --- a/lily/misc.cc +++ b/lily/misc.cc @@ -7,9 +7,11 @@ Jan Nieuwenhuizen */ +#include + #include "misc.hh" +#include "string.hh" -#include /* Return the 2-log, rounded down @@ -35,4 +37,26 @@ log_2 (double x) return log (x) /log (2.0); } - +Array +split_string (String s, char c) +{ + Array 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; +}