Os.EnvSourceEnvironment variables.
Note. On Windows environment variable names are case insensitive. All the operations performed by this module take this into account when Sys.win32 is true. Be careful if you deal with Env.assignments directly.
The type for environment variable names. Case insensitive on Windows.
var ~empty_is_none name is the value of the environment variable name in the current process environment, if defined. If empty_is_none is true, None is returned if the variable value is the empty string "".
val var' :
empty_is_none:bool ->
(var_name -> ('a, string) result) ->
var_name ->
('a option, string) resultvar' ~empty_is_none parse name is like var but the value is parsed with parse. If the latter errors with Error e, Error (Fmt.str "%s env: %s" name e) is returned.
The type for process environments.
override env ~by:over overrides the definitions in env by those in by.
fold f env init folds f on env's bindings starting with init.
The type for environments as lists of strings of the form "VAR=value".
current_assignments () is the current process environment as assignments.
of_assignments ~init ss folds over strings in ss, cuts them at the leftmost '=' character and adds the resulting pair to init (defaults to empty). If the same variable is bound more than once, the last one takes over.
to_assignments env is env's bindings as assignments.
pp formats assignments for inspection.