Roxen.git / server / font_handlers / compactimgfile.pike

version» Context lines:

Roxen.git/server/font_handlers/compactimgfile.pike:162:    return res;   }      void update_font_list()   {    font_list = ([]);    void rec_find_in_dir( string dir )    {    foreach( get_dir( dir )||({}), string pd )    { -  if( file_stat( dir+pd )[ ST_SIZE ] == -2 ) // isdir +  if( Stdio.is_dir( dir+pd ) )    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" ) ) {    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 );   }