Roxen.git
/
server
/
font_handlers
/
compactimgfile.pike
version
»
Context lines:
10
20
40
80
file
none
3
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 ); }