diff -r 56d2f2d5aad8 -r 4feced261c68 project_files/hwc/rtl/tests/main.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/project_files/hwc/rtl/tests/main.c Tue Jan 21 22:38:13 2014 +0100 @@ -0,0 +1,80 @@ +#if 0 +#include +#include "fpcrtl.h" +#include "fileio.h" + +string255 t = STRINIT("test"); +string255 Pathz[1] = {STRINIT(".")}; +//int ptCurrTheme = 0; +string255 cThemeCFGFilename = STRINIT("theme.cfg"); +const string255 __str79 = STRINIT("object"); +string255 c1 = STRINIT("="); +string255 c2 = STRINIT("\x2c"); +string255 c3 = STRINIT("\x2f"); + +typedef struct __TResourceList { + Integer count; + string255 files[500 + 1]; +} TResourceList; + +TResourceList readThemeCfg_0() +{ + TResourceList readthemecfg_result; + string255 s; + string255 key; + TextFile f; + Integer i; + TResourceList result; + + int t = 0; + + s = _strconcat(_strappend(Pathz[ptCurrTheme], '\x2f'), cThemeCFGFilename); + + assign(&f, s); + + reset(&f); + + if (f.fp == NULL) { + readthemecfg_result.count = 0; + return readthemecfg_result; + } + + result.count = 0; + while (!eof(&f)) { + readLnS(&f, &s); + + if ((Length(s)) == (0)) { + continue; + } + if ((s.s[1]) == ('\x3b')) { + continue; + } + + i = pos(c1, s); + + key = fpcrtl_trim(fpcrtl_copy(s, 1, i - 1)); + + fpcrtl_delete(&s, 1, i); + + if (_strcompare(key, __str79)) { + i = pos(c2, s); + result.files[result.count] = _strconcat(_strappend(Pathz[ptCurrTheme], '\x2f'), trim(copy(s, 1, i - 1))); + ++result.count; + } + } + + close(&f); + readthemecfg_result = result; + return readthemecfg_result; +} + +int main(int argc, char** argv) +{ + int i; + + TResourceList result = readThemeCfg_0(); + for(i = 0; i < result.count; i++) { + printf("%s\n", result.files[i].str); + } +} +#endif