File: fileio_test.c

package info (click to toggle)
hedgewars 1.0.3-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 219,040 kB
  • sloc: pascal: 54,830; cpp: 27,224; ansic: 22,809; java: 8,210; haskell: 6,797; xml: 3,076; sh: 580; objc: 113; python: 105; makefile: 32
file content (59 lines) | stat: -rw-r--r-- 1,276 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59

#include "pas2c.h"

#include "fpcrtl.h"

char Pathz[1][128] = {"./"};
int ptCurrTheme = 0;
cThemeCFGFilename = "theme.cfg";
const string255 __str79 = STRINIT("object");

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;
    s = _strconcat(_strappend(Pathz[ptCurrTheme], '\x2f'), cThemeCFGFilename);

    assign(f, s);
    FileMode = 0;
    reset(f);
    result.count = 0;
    while(!eof(f))
    {
        readLnS(f, s);
        if((Length(s)) == (0))
        {
            continue;
        }
        if((s.s[1]) == ('\x3b'))
        {
            continue;
        }
        i = pos('\x3d', s);
        key = trim(copy(s, 1, i - 1));
        delete(s, 1, i);
        if(_strcompare(key, __str79))
        {
            i = pos('\x2c', 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)
{
    readThemeCfg_0();
}