/*******************************************************************/
//              "Меркурий"-"Правда" - open source переводчик
//          распространяется в соответсвии с лицензией GNU v 2.0
//
//                 настройки, размеры, шрифты и т.п.
//     Анисимов Д.В.                               сегодня
/*******************************************************************/

# include <string.h>
# include <mylib.h>
# include <resource1.h>

/************************************************************************/

int t_Option :: read( char *File )
{  long   i,L ;
   char  *Mass ;
   FILE  *ff ;
   t_OptionParam PP ;

   Param.init() ;
   ff=fopen( File,"r" );
   if( ff==NULL ) return -1 ;
   fclose(ff);
   L=file_to_mass( File,&Mass );

   t_Lexer Lexer ;

   Lexer.set_breaker((uchar *)":");
   Lexer.init( Mass,L );
   Lexer.remark();
   Lexer.make_words();

   for( i=0 ; i<Lexer.n_word(); i++ )
      if( 0==strcmp(Lexer.word(i),":") )
      {   if( i==0 || i==Lexer.n_word()-1 ) continue ;
          Strcpy( PP.Tag  ,Lexer.word(i-1),50 );
	  Strcpy( PP.Value,Lexer.word(i+1),200 );
	  Param.add( PP );
      }
   return 0 ;
}
/************************************************************************/
char 
* t_Option :: get( char *Tag )
{  long i ;

   for( i=0 ; i<Param.j ; i++ )
      if( 0==strcmp(Tag,Param[i].Tag) )
          return Param[i].Value ;
    return "" ;
}

DEFINE_LIST_BTYPE( t_OptionParam,t_OptionParamList )