root/trunk/thune/scripts/ctx-hdr.t

Revision 527, 0.7 kB (checked in by krobillard, 8 months ago)

Added thune-gl widget! datatype.

Line 
1; Make C enums from contexts
2
3[
4    to-string dup
5    ['-' find dup iff break remove 1 uppercase] forever
6    drop
7]
8proc :c-prefix   ; (word -- str)
9
10[
11    to-string dup
12    ['-' find dup iff break '_' 1 poke] forever
13    drop
14]
15proc :c-symbol   ; (word -- str)
16
17"// Generated by mkhdr.t" print
18
19args/1 load
20[some [
21    :tok
22    block! 'context set-word!
23    (
24        ["^/enum ContextIndex"
25         tok/3 word! to c-prefix 1 uppercase dup :sname "^/{^/"]
26            prin.pack
27        sname uppercase drop
28        tok/1 [
29            first dup :w set-word! is-type? ift (
30                ["    CI_" sname '_' w: word! to c-symbol uppercase ",^/"]
31                    prin.pack
32            )
33        ] iter
34        "};" print
35    )
36  | skip
37]]
38parse drop
39
40;eof
Note: See TracBrowser for help on using the browser.