]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/misc.cc
Merge branch 'jneeman' of git+ssh://jneem@git.sv.gnu.org/srv/git/lilypond into jneeman
[lilypond.git] / lily / misc.cc
index e7c3063df234c6ce79bca6185bf9358e837e401b..aa49a697a6e990bac32fc78e76cd3ace09dd66ef 100644 (file)
@@ -55,3 +55,26 @@ peak_around (Real epsilon,  Real threshold, Real x)
     return 1.0;
   return max (- epsilon * (x - threshold) / ((x + epsilon)  * threshold), 0.0);
 }
+
+
+string
+camel_case_to_lisp_identifier (string in)
+{
+  vector<char> out;
+  
+  /* don't add '-' before first character */
+  out.push_back (tolower (in[0]));
+    
+  for (size_t inpos = 1; inpos < in.size (); inpos++)
+    {
+      if (isupper (in[inpos]))
+       out.push_back ('-');
+      out.push_back (tolower (in[inpos]));
+    }
+  
+  string result (&out[0], out.size ());
+  replace_all (result, '_', '-');
+
+  return result;
+}
+