Retrieves the value of an zephyr_option
.
The value is looked up in the following order:
User defined option:
{pkgname}.{name}
System variable:
R_{PKGNAME}_{NAME}
Default value defined with
create_option()
And returns the first set value.
Usage
get_option(name, .envir = sys.function(which = -1))
Details
Environment variables are always defined as character strings. In order to return consistent values the following conversions are applied:
If they contain a ";" they are split into a vector using ";" as the delimiter.
If the class of the default value is not character, the value is converted to the same class using the naive
as.{class}
function. E.g. conversions to numeric are done withas.numeric()
.
These conversions are simple in nature and will not cover advanced cases, but we should try to keep our options this simple.