Fixed define_options
when using a NULL
default value. Previously,
the NULL
value would not be recognized and would silently ignore the
option definition. (@dgkf #34)
Fixed envvar_is.logical
(and thereby, envvar_is_true
, envvar_is_false
),
leveraging as.logical
internally to make the parsing from strings align
more closely to what one may expect in R. Notably, all lowercase values
true
and false
will now be recognized as their respective logical values.
(@dgkf #34)
opts_list()
, a utility for producing a list of option values with
appropriate global option names that can be used more readily with
options()
and withr::with_options()
. (@dgkf #19)envvar_str_split()
not making us of delim
parameter. (@dgkf #23)Fixes opts()
, which would previously return default values after being
updated. Will now appropriately return values just as they would be fetched
using opt()
. (@dgkf #17)
Exposes get_options_env()
(currently experimental), for the purpose of
accessing a listing of option names. (@dgkf #17)
Adds an optional option_fn
parameter to option_spec
, allowing for the
stored option values to be processed, or to produce side-effects when
accessed. (@dgkf #12)
opt_source()
when a value is derived from an environment
variable was changed from "envir"
to "envvar"
to be more consistent with
the rest of the package's messaging about sources. (@dgkf #12)Adds various utility functions for modifying options: opt_set()
, opt()<-
and opt_set_local()
.
Trying to retrieve an option that is not yet defined will now default to
throwing a warning. This behavior can be modified using the on_missing
argument to functions that fetch option values.
opts()
slightly refactored to produce more constructive output when no
option names are provided. You can now use opts(env = package_name)
to
fetch a full named list of option values. (@dgkf #2)
Generated roxygen2
documentation using as_roxygen_docs()
is now more
consciencious about R CMD check
requirements, moving \usage{}
to a new
section titled "Checking Option Values". (@dgkf #2)
options
split from dgkf/devutils