Module Merlin_kernel.Mconfig
OCaml commandline parsing
Merlin high-level settings
type merlin = {build_path : string list;source_path : string list;hidden_build_path : string list;hidden_source_path : string list;cmi_path : string list;cmt_path : string list;index_files : string list;extensions : string list;suffixes : (string * string) list;stdlib : string option;source_root : string option;unit_name : string option;unit_name_for : string Merlin_utils.Std.String.Map.t;wrapping_prefix : string option;reader : string list;protocol : [ `Json | `Sexp ];log_file : string option;log_sections : string list;config_path : string option;use_ppx_cache : bool;exclude_query_dir : bool;flags_to_apply : string list Merlin_utils.Std.with_workdir list;flags_applied : string list Merlin_utils.Std.with_workdir list;failures : string list;extension_to_reader : (string * string) list;cache_lifespan : int;
}Some flags affecting queries
type query = {filename : string;directory : string;printer_width : int;verbosity : Verbosity.t;
}Main configuration
val get_external_config : string -> t -> tval is_normalized : t -> boolval parse_arguments :
wd:string ->
warning:(string -> unit) ->
'a Merlin_utils.Marg.spec list ->
string list ->
t ->
'a ->
t * 'aval flags_for_completion : unit -> string listComputing project paths
val source_path : t -> string listval hidden_source_path : t -> string listval build_path : t -> string listval hidden_build_path : t -> string listval cmt_path : t -> string listval global_modules : ?include_current:bool -> t -> string listval filename : t -> stringval unitname : t -> string