Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Configuration options for the client lib (record, global reference, setter, initialisation), plus helper for global setup
include OpamStd.Config.Sig
with type t := t
and type 'a options_fun := 'a options_fun
val default : t
The default values of the options to use at startup
val set : t -> (unit -> t) options_fun
Use to update any option in a t
, using the optional arguments of options_fun
. E.g. set opts ?option1:1 ?option4:"x" ()
val setk : (t -> 'a) -> t -> 'a options_fun
Same as set
, but passes the result to a continuation, allowing argument stacking
val r : t Pervasives.ref
The global reference containing the currently set library options. Access using OpamXxxConfig.(!r.field)
.
val update : ?noop:_ -> (unit -> unit) options_fun
Updates the currently set options in r
according to the optional arguments
val init : ?noop:_ -> (unit -> unit) options_fun
Sets the options, reading the environment to get default values when unspecified
val initk : 'a -> 'a options_fun
Sets the options like init
, but returns the given value (for arguments stacking)
val opam_init :
?root_dir:OpamTypes.dirname ->
?strict:bool ->
?skip_version_checks:bool ->
?all_parens:bool ->
?log_dir:OpamTypes.dirname ->
?print_stats:bool ->
?pin_kind_auto:bool ->
?autoremove:bool ->
?editor:string ->
?current_switch:OpamSwitch.t ->
?switch_from:[ `Command_line | `Default | `Env ] ->
?jobs:int Lazy.t ->
?dl_jobs:int ->
?external_tags:string list ->
?keep_build_dir:bool ->
?reuse_build_dir:bool ->
?inplace_build:bool ->
?no_base_packages:bool ->
?build_test:bool ->
?build_doc:bool ->
?show:bool ->
?dryrun:bool ->
?fake:bool ->
?makecmd:string Lazy.t ->
?json_out:string option ->
?cudf_file:string option ->
?solver_timeout:float ->
?external_solver:OpamTypes.arg list option Lazy.t ->
?solver_preferences_default:string Lazy.t option ->
?solver_preferences_upgrade:string Lazy.t option ->
?solver_preferences_fixup:string Lazy.t option ->
?download_tool:
(OpamTypes.arg list * OpamRepositoryConfig.dl_tool_kind) Lazy.t ->
?retries:int ->
?force_checksums:bool option ->
?debug_level:int ->
?verbose_level:int ->
?color:[ `Always | `Auto | `Never ] ->
?utf8:[ `Always | `Auto | `Extended | `Never ] ->
?disp_status_line:[ `Always | `Auto | `Never ] ->
?answer:bool option ->
?safe_mode:bool ->
?keep_log_dir:bool ->
?errlog_length:int ->
?merged_output:bool ->
?use_openssl:bool ->
unit ->
unit
Load the global configuration file (opamroot/config) and initialise all opam sub-libraries, overriding the given arguments