#include #include #include #include #include #include #include int main(void) { int f, i, z, v, cm; char *b, c; f = open("zxc", O_RDONLY); b = malloc(1024); memset(b, 0, 1024); for (i=0, z=0, v=0, cm=0; read(f, (char *)&c, 1); i++) { switch(c) { case '\n': all: if (i && v) { b[i] = 0; printf("\tvalue: \033[1m%s\033[0m\n", b); } i=-1; z=v=0; continue; case ' ': case '\t': i--; continue; case ';': { char ch; while (ch != '\n') { read (f, (char *)&ch, 1); } } goto all; case '=': if (!i) { i--; continue; } else if (!cm) { b[i]=0; i=-1;v=1; printf("\tname: %s\n", b); continue;} case '.': if (!i) { i--; continue; } else if (v) b[i]=c; else if (!z && !cm) { z=1; b[i]=0; i=-1; printf("class: %s\n", b); continue; } else if (!cm) { b[i]=0; i=-1; printf("\tsub: %s\n", b); continue; } default: if (!cm) b[i] = c; } } close(f); return 0; } //; background color //main.bgcolor = #aaaaaa ; gray //; background pixmap //main.pixmap = main.xpm //; skin window position x,y //skins.pos.x = 100 //skins.pos.y = 100 //; skin window appear direction //skins.direction = down