/*******************************************************************/
// "Меркурий"-"Правда" - 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 )