These functions return environment variable processor functions. Arguments to them are used to specify behaviors.
Usage
envvar_is(value, ...)
# S3 method for class '`NULL`'
envvar_is(value, case_sensitive = FALSE, ...)
# S3 method for class 'character'
envvar_is(value, case_sensitive = FALSE, ...)
# S3 method for class 'numeric'
envvar_is(value, ...)
# S3 method for class 'logical'
envvar_is(value, case_sensitive = FALSE, ...)
envvar_eval(...)
envvar_eval_or_raw(...)
envvar_is_one_of(values, ...)
envvar_choice_of(values, default = NULL, ...)
envvar_is_true(...)
envvar_is_false(...)
envvar_is_set(...)
envvar_str_split(delim = ";", ...)
Arguments
- value
A value to test against
- ...
Other arguments unused
- case_sensitive
A logical value indicating whether string comparisons should be case-sensitive.
- values
A list or vector of values to match
- default
A default value used when a value cannot be coerced from the environment variable value
- delim
A character value to use as a delimiter to use when splitting the environment variable value
Functions
envvar_is()
: Test for equality with handlers for most atomic R types, performing sensible interpretation of environment variable values.envvar_is(`NULL`)
: environment variable has value"null"
envvar_is(character)
: environment variable is equal to stringvalue
envvar_is(numeric)
: environment variable is equal to string representation of numericvalue
envvar_is(logical)
: environment variable is equal to string representation of logicalvalue
envvar_eval()
: Parse the environment variable value as R code and and evaluate it to produce a return value, emitting an error if the expression fails to parse or evaluate. This option is a sensible default for most R-specific environment variables, but may fail for string literals, and meaningful values that don't conform to R's syntax like"true
" (seeenvvar_is_true()
),"false"
(seeenvvar_is_false()
) or"null"
.envvar_eval_or_raw()
: Parse the environment variable value as R code and and evaluate it to produce a return value, or falling back to the raw value as a string if an error occurs.envvar_is_one_of()
: For meaningful string comparisons, check whether the environment variable is equal to some meaningful string. Optionally with case-sensitivity.envvar_choice_of()
: Check whether environment variable can be coerced to match one ofvalues
, returning the value if it matches ordefault
otherwise.envvar_is_true()
: Test whether the environment variable is "truthy", that is whether it is case-insensitive"true"
or1
envvar_is_false()
: Test whether the environment variable is "falsy", that is whether it is case-insensitive"false"
or0
envvar_is_set()
: Test whether the environment variable is set. This is somewhat operating-system dependent, as not all operating systems can distinguish between an empty string as a value and an unset environment variable. For details seeSys.getenv()
's Details about itsunset
parameter.envvar_str_split()
: Interpret the environment variable as a delimited list of strings, such asPATH
variables.