unmatched = F_false;
separate = F_false;
- // Quoted IKI Content or unquoted IKI Content that are reserved words and entirely represent a single parameter should expand into a single argument.
- if (content.array[i].start == iki_data->variable.array[0].start && content.array[i].stop == iki_data->variable.array[0].stop || quotes.array[i]) {
+ // Quoted IKI Content entirely represent a single parameter should expand into a single argument.
+ if (quotes.array[i]) {
// Pre-allocate memory to reduce number of allocations.
l = parameter->used;
For example, code:"if parameter verbose silent" would test if both the code:"verbose" and the code:"silent" variables are defined via the code:"parameter" setting.
Reserved parameters that represent program arguments, three forms are available.
- For example, the program argument -w/--work has the reserved word code:"work" and has three forms\:
+ For example, the program argument code:"-w/--work" has the reserved word code:"work" and has three forms\:
1) code:"work".
2) code:"work:option".
3) code:"work:value".
Some reserved parameters, such as the code:"verbosity", has no code:"value" and in this case would always return false for code:"if parameter verbosity:value".
+ Multi-valued reserved parameters expand into multiple parameters (such as when using multiple code:"-m/--mode").
+ Avoid this behavior by wrapping the the bold:"IKI" variable in quotes.
+
The following are reserved parameters\:
- code:"build": Associated with code:"-b/--build" parameter.
- code:"color": Associated with code:"+d/++dark", code:"+l/++light", and code:"+n/++no_color" parameters.