X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fincludable-lexer.cc;h=067057b5eb21eb4df3b35d41a64701309909e0e3;hb=b9b40f154d0dfa9c3fcd44028bd8b745b87e4873;hp=c913570387efda8c41c50733b4ff06050d1e73a9;hpb=6e5d53a85f4ab98c5ebf94474338619f30ff4e96;p=lilypond.git diff --git a/lily/includable-lexer.cc b/lily/includable-lexer.cc index c913570387..067057b5eb 100644 --- a/lily/includable-lexer.cc +++ b/lily/includable-lexer.cc @@ -3,7 +3,7 @@ source file of the LilyPond music typesetter - (c) 1997--1999 Han-Wen Nienhuys + (c) 1997--2002 Han-Wen Nienhuys */ #include @@ -14,13 +14,15 @@ #include "source-file.hh" #include "source.hh" #include "debug.hh" +#include "main.hh" #ifndef YY_BUF_SIZE #define YY_BUF_SIZE 16384 #endif #ifndef YY_START -#define YY_START ((yy_start - 1) / 2) +#define YY_START\ + ((yy_start - 1) / 2) #define YYSTATE YY_START #endif @@ -44,9 +46,9 @@ Includable_lexer::new_input (String s, Sources * global_sources) Source_file * sl = global_sources->get_file_l (s); if (!sl) { - String msg = _f ("can't find file: `%s\'", s); + String msg = _f ("can't find file: `%s'", s); msg += "\n"; - msg += _f ("(search path: `%s')", global_sources->path_C_->str ().ch_C()); + msg += _f ("(search path: `%s')", global_sources->path_C_->str ().ch_C ()); msg += "\n"; LexerError (msg.ch_C ()); @@ -57,7 +59,10 @@ Includable_lexer::new_input (String s, Sources * global_sources) char_count_stack_.push (0); if (yy_current_buffer) state_stack_.push (yy_current_buffer); - *mlog << "[" << s<< flush; + + if (verbose_global_b) + progress_indication (String ("[") + s); + include_stack_.push (sl); /* @@ -66,7 +71,7 @@ Includable_lexer::new_input (String s, Sources * global_sources) Whoops. The size argument to yy_create_buffer is not the filelength but a BUFFERSIZE. Maybe this is why reading stdin fucks up. - */ + */ yy_switch_to_buffer (yy_create_buffer (sl->istream_l (), YY_BUF_SIZE)); } @@ -80,7 +85,9 @@ Includable_lexer::new_input (String name, String data, Sources* sources) char_count_stack_.push (0); if (yy_current_buffer) state_stack_.push (yy_current_buffer); - *mlog << "[" << name << flush; + + if (verbose_global_b) + progress_indication (String ("[") + name); include_stack_.push (file); yy_switch_to_buffer (yy_create_buffer (file->istream_l (), YY_BUF_SIZE)); @@ -93,7 +100,8 @@ Includable_lexer::close_input () { include_stack_.pop (); char_count_stack_.pop (); - *mlog << "]"<