X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finput.cc;h=b5d5dccc5ce122392a1a0766b9115f18885f2d0f;hb=9e781b7dc83b60a543ce218aa1a5f139f74c760f;hp=292e06a44950fc623eab74d985faacd6f9534a39;hpb=f875ef39c544bd3499dae5360e9e24f69933575f;p=lilypond.git diff --git a/lily/input.cc b/lily/input.cc index 292e06a449..b5d5dccc5c 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--2014 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,62 +78,56 @@ 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 (const 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 +Input::error (const 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); } void -Input::programming_error (string s) const +Input::programming_error (const 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 +Input::non_fatal_error (const 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 +Input::warning (const 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 +Input::message (const string &s) const { - print_message (LOG_INFO, s); + ::message (message_string (s), true, message_location ()); } void -Input::debug_output (string s) const +Input::debug_output (const string &s) const { - print_message (LOG_DEBUG, s); + ::debug_output (message_string (s), true, message_location ()); } string @@ -148,7 +142,7 @@ string Input::line_number_string () const { if (source_file_) - return to_string (source_file_->get_line (start_)); + return ::to_string (source_file_->get_line (start_)); return "?"; }