]> git.donarmstrong.com Git - lilypond.git/blobdiff - flower/warn.cc
*** empty log message ***
[lilypond.git] / flower / warn.cc
index 24e52939470b588ed4dc75ea4250fe544ef05795..8ac73541b6cf0cc30f2559f32b24c1896ae7424a 100644 (file)
 #include <cstdlib>
 #include <cstdio>
 
+/* Is progress indication at NEWLINE?  */
+static bool progress_newline = true;
+
+/* Display user information that is not a full message.  */
 void
-message (String s)
+progress_indication (String s)
 {
+  /* Test if all silly progress_indication ("\n") can be dropped now.  */
+  if (s == "\n")
+    return;
+
   fputs (s.to_str0 (), stderr);
   fflush (stderr);
+  if (s.length ())
+    progress_newline = s[s.length () - 1] == '\n';
+}
+
+/* Display a single user message.  Always starts on a new line.  */
+void
+message (String s)
+{
+  if (!progress_newline)
+    fputc ('\n', stderr);
+  progress_indication (s);
 }
 
+/* Display a warning message.  Always starts on a new line.  */
 void
 warning (String s)
 {
@@ -30,6 +50,7 @@ non_fatal_error (String s)
   message (_f ("error: %s", s.to_str0 ()) + "\n");
 }
 
+/* Display an error message.  Always starts on a new line.  */
 void
 error (String s)
 {
@@ -41,6 +62,6 @@ void
 programming_error (String s)
 {
   message (_f ("programming error: %s", s) + "\n");
-  message (_ ("Continuing; crossing fingers") + "\n");
+  message (_ ("continuing, cross fingers") + "\n");
 }