X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finput.cc;h=bc1e79b373554cc5dd2b720ddf444ddd4610a701;hb=38e1cad48d14f0b0f9286b4bb8891051a5f82d1e;hp=292e06a44950fc623eab74d985faacd6f9534a39;hpb=f875ef39c544bd3499dae5360e9e24f69933575f;p=lilypond.git diff --git a/lily/input.cc b/lily/input.cc index 292e06a449..bc1e79b373 100644 --- a/lily/input.cc +++ b/lily/input.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1997--2011 Han-Wen Nienhuys + Copyright (C) 1997--2012 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -78,21 +78,24 @@ Input::set_location (Input const &i_start, Input const &i_end) [file:line:column:][warning:]message */ -void -Input::print_message (int level, string s) const +string +Input::message_string (string msg) const { - string location; if (source_file_) - ::print_message (level, location_string (), - s + "\n" + source_file_->quote_input (start_) + "\n"); + return msg + "\n" + source_file_->quote_input (start_); else - ::print_message (level, "", s); + return msg; } +string +Input::message_location () const +{ + return (source_file_) ? location_string () : ""; +} void Input::error (string s) const { - print_message (LOG_ERROR, _f ("error: %s", s)); + ::non_fatal_error (message_string (s), message_location ()); // UGH, fix naming or usage (use non_fatal_error in most places, instead) // exit (1); } @@ -100,40 +103,31 @@ Input::error (string s) const void Input::programming_error (string s) const { - if (get_program_option ("warning-as-error")) - error (s); - else - { - print_message (LOG_ERROR, _f ("programming error: %s", s)); - print_message (LOG_ERROR, _ ("continuing, cross fingers") + "\n"); - } + ::programming_error (message_string (s), message_location ()); } void Input::non_fatal_error (string s) const { - print_message (LOG_ERROR, _f ("error: %s", s)); + ::non_fatal_error (message_string (s), message_location ()); } void Input::warning (string s) const { - if (get_program_option ("warning-as-error")) - error (s); - else - print_message (LOG_WARN, _f ("warning: %s", s)); + ::warning (message_string (s), message_location ()); } void Input::message (string s) const { - print_message (LOG_INFO, s); + ::message (message_string (s), true, message_location ()); } void Input::debug_output (string s) const { - print_message (LOG_DEBUG, s); + ::debug_output (message_string (s), true, message_location ()); } string