blob: 9a66b73a28fc3da11f0ef6e01b98f00fff0df9bf (
plain)
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
name: cfg_data
long_name: Configuration data object
description: |
This object encapsulates
configuration values to be used for generating configuration files. A
more in-depth description can be found in the [the configuration wiki
page](Configuration.md).
methods:
- name: set
returns: void
description: Sets a variable to a given value
posargs:
varname:
type: str
description: The name of the variable to set
value:
type: str | int | bool
description: The value to set
kwargs:
description:
type: str
description: |
Message / Comment that will be written in the
result file. The replacement assumes a file with C syntax. If your
generated file is source code in some other language, you probably
don't want to add a description field because it most likely will
cause a syntax error.
- name: set10
returns: void
description: |
Is the same as [[cfg_data.set]] but the value
is either `true` or `false` and will be written as 1 or 0,
respectively
posargs:
varname:
type: str
description: The name of the variable to set
value:
type: bool
description: The value to set as either `1` or `0`
kwargs_inherit: cfg_data.set
- name: set_quoted
returns: void
description: Is same as [[cfg_data.set]] but quotes the value in double quotes (`"`)
posargs:
varname:
type: str
description: The name of the variable to set
value:
type: str | int | bool
description: The value to set
kwargs_inherit: cfg_data.set
- name: get
returns: str | int | bool
since: 0.38.0
description: |
Returns the value of `varname`, if the
value has not been set returns `default_value` if it is defined
*(since 0.38.0)* and errors out if not
posargs:
varname:
type: str
description: The name of the variable to query
optargs:
default_value:
type: str | int | bool
description: The default value to return when `varname` does not exist
- name: get_unquoted
returns: str | int | bool
since: 0.44.0
description: |
Returns the value
of `varname` but without surrounding double quotes (`"`). If the value has
not been set returns `default_value` if it is defined and errors out if not.
posargs:
varname:
type: str
description: The name of the variable to query
optargs:
default_value:
type: str | int | bool
description: The default value to return when `varname` does not exist
- name: has
returns: bool
description: returns `true` if the specified variable is set
posargs:
varname:
type: str
description: The name of the variable to query
- name: keys
returns: list[str]
since: 0.57.0
description: |
Returns an array of keys of
the configuration data object.
You can iterate over this array with the [`foreach`
statement](Syntax.md#foreach-statements).
- name: merge_from
returns: void
since: 0.42.0
description: |
Takes as argument a different
configuration data object and copies all entries from that object to
the current.
posargs:
other:
type: cfg_data
description: The other [[@cfg_data]] object to merge into this one.
|