Roxen.git / server / font_handlers / compactimgfile.pike

version» Context lines:

Roxen.git/server/font_handlers/compactimgfile.pike:164:    font_list = ([]);    void rec_find_in_dir( string dir )    {    foreach( get_dir( dir )||({}), string pd )    {    if( file_stat( dir+pd )[ ST_SIZE ] == -2 ) // isdir    rec_find_in_dir( dir+pd+"/" );    else if( glob( "*.cif", pd ) )    {    CIF t = open_tar( dir+pd ); -  if( Stdio.File f = t->open( "fontname", "r" ) ) -  font_list[font_name( f->read() )] = dir+pd; +  if( Stdio.File f = t->open( "fontname", "r" ) ) { +  string name = f->read(); +  if( Stdio.File f = t->open( "fontinfo", "r" ) ) +  font_list[font_name( "<name>"+name+"</name>"+f->read() )] = dir+pd;    else -  +  font_list[font_name( name )] = dir+pd; +  } +  else    destruct( t );    }    }    };       foreach(roxen->query("font_dirs"), string dir)    rec_find_in_dir( dir );   }