package commons

  1. Overview
  2. Docs

Module CommonSource

Sourceval (=) : string -> string -> bool
Sourceval (=|=) : int -> int -> bool
Sourceval (=$=) : char -> char -> bool
Sourceval (=:=) : bool -> bool -> bool
Sourceval (=*=) : 'a -> 'a -> bool
Sourceval pr : string -> unit
Sourceval pr2 : string -> unit
Sourceval pr2_gen : 'a -> unit
Sourceval pr2_once : string -> unit
Sourceval _already_printed : (string, bool) Hashtbl.t
Sourceval disable_pr2_once : bool ref
Sourceval before_return : ('a -> unit) -> 'a -> 'a
Sourceexception Todo
Sourceexception Impossible
Sourceexception Multi_found
Sourceexception UnixExit of int
Sourceval exn_to_s : exn -> string
Sourceval debugger : bool ref
Sourceval unwind_protect : (unit -> 'a) -> (Exception.t -> unit) -> 'a
Sourceval save_excursion : 'a ref -> 'a -> (unit -> 'b) -> 'b
Sourceval finalize : (unit -> 'a) -> (unit -> unit) -> 'a
Sourceval i_to_s : int -> string
Sourceval s_to_i : string -> int
Sourceval null_string : string -> bool
Sourceval (=~) : string -> string -> bool
Sourceval matched1 : string -> string
Sourceval matched2 : string -> string * string
Sourceval matched3 : string -> string * string * string
Sourceval matched4 : string -> string * string * string * string
Sourceval matched5 : string -> string * string * string * string * string
Sourceval matched6 : string -> string * string * string * string * string * string
Sourceval matched7 : string -> string * string * string * string * string * string * string
Sourceval spf : ('a, unit, string) format -> 'a
Sourceval join : string -> string list -> string
Sourceval split : string -> string -> string list
Sourcetype filename = string
Sourcetype dirname = string
Sourcetype path = string
Sourceval is_directory : filename -> bool
Sourceval fullpath : filename -> filename
Sourceval filename_without_leading_path : string -> filename -> filename
Sourceval readable : root:string -> filename -> filename
Sourceval files_of_dir_or_files_no_vcs_nofilter : string list -> filename list
Sourceval input_text_line : in_channel -> string
Sourceval cat : filename -> string list
Sourceval write_file : file:filename -> string -> unit
Sourceval read_file : ?max_len:int -> filename -> string
Sourceval with_open_outfile : filename -> (((string -> unit) * out_channel) -> 'a) -> 'a
Sourceval with_open_infile : filename -> (in_channel -> 'a) -> 'a
Sourceval new_temp_file : string -> string -> filename
Sourceval _temp_files_created : (string, unit) Hashtbl.t
Sourceval save_tmp_files : bool ref
Sourceval erase_temp_files : unit -> unit
Sourceval erase_this_temp_file : filename -> unit
Sourceval cmd_to_list_and_status : ?verbose:bool -> string -> string list * Unix.process_status
Sourceexception CmdError of Unix.process_status * string
Sourceval cmd_to_list : ?verbose:bool -> string -> string list
Sourceval null : 'a list -> bool
Sourceval map : ('a -> 'b) -> 'a list -> 'b list

Same as List.map but stack-safe and slightly faster on short lists. Additionally, we guarantee that the mapping function is applied from left to right like for List.iter.

Sourceval flatten : 'a list list -> 'a list

Same as List.flatten but tail recursive.

Sourceval exclude : ('a -> bool) -> 'a list -> 'a list
Sourceval sort : 'a list -> 'a list
Sourceval uniq_by : ('a -> 'a -> bool) -> 'a list -> 'a list
Sourceval map_filter : ('a -> 'b option) -> 'a list -> 'b list

Same as List.filter_map but tail recursive.

Sourceval find_some : ('a -> 'b option) -> 'a list -> 'b
Sourceval find_some_opt : ('a -> 'b option) -> 'a list -> 'b option
Sourceval filter_some : 'a option list -> 'a list
Sourceval take : int -> 'a list -> 'a list
Sourceval take_safe : int -> 'a list -> 'a list
Sourceval drop : int -> 'a list -> 'a list
Sourceval span : ('a -> bool) -> 'a list -> 'a list * 'a list
Sourceval index_list : 'a list -> ('a * int) list
Sourceval index_list_0 : 'a list -> ('a * int) list
Sourceval index_list_1 : 'a list -> ('a * int) list
Sourcetype ('a, 'b) assoc = ('a * 'b) list
Sourceval sort_by_val_lowfirst : ('a, 'b) assoc -> ('a * 'b) list
Sourceval sort_by_val_highfirst : ('a, 'b) assoc -> ('a * 'b) list
Sourceval sort_by_key_lowfirst : ('a, 'b) assoc -> ('a * 'b) list
Sourceval sort_by_key_highfirst : ('a, 'b) assoc -> ('a * 'b) list
Sourceval group_by : ('a -> 'b) -> 'a list -> ('b * 'a list) list
Sourceval group_assoc_bykey_eff : ('a * 'b) list -> ('a * 'b list) list
Sourceval group_by_mapped_key : ('a -> 'b) -> 'a list -> ('b * 'a list) list
Sourceval group_by_multi : ('a -> 'b list) -> 'a list -> ('b * 'a list) list
Sourcetype 'a stack = 'a list
Sourceval push : 'a -> 'a stack ref -> unit
Sourceval hash_of_list : ('a * 'b) list -> ('a, 'b) Hashtbl.t
Sourceval hash_to_list : ('a, 'b) Hashtbl.t -> ('a * 'b) list
Sourcetype 'a hashset = ('a, bool) Hashtbl.t
Sourceval hashset_of_list : 'a list -> 'a hashset
Sourceval hashset_to_list : 'a hashset -> 'a list
Sourceval optlist_to_list : 'a list option -> 'a list
Sourceval (let*) : 'a option -> ('a -> 'b option) -> 'b option
Sourceval (>>=) : 'a option -> ('a -> 'b option) -> 'b option
Sourceval (|||) : 'a option -> 'a -> 'a
Sourcetype ('a, 'b) either =
  1. | Left of 'a
  2. | Right of 'b
Sourceval equal_either : ('a -> 'a -> Ppx_deriving_runtime.bool) -> ('b -> 'b -> Ppx_deriving_runtime.bool) -> ('a, 'b) either -> ('a, 'b) either -> Ppx_deriving_runtime.bool
Sourceval partition_either : ('a -> ('b, 'c) either) -> 'a list -> 'b list * 'c list
Sourcetype ('a, 'b, 'c) either3 =
  1. | Left3 of 'a
  2. | Middle3 of 'b
  3. | Right3 of 'c
Sourceval equal_either3 : ('a -> 'a -> Ppx_deriving_runtime.bool) -> ('b -> 'b -> Ppx_deriving_runtime.bool) -> ('c -> 'c -> Ppx_deriving_runtime.bool) -> ('a, 'b, 'c) either3 -> ('a, 'b, 'c) either3 -> Ppx_deriving_runtime.bool
Sourceval partition_either3 : ('a -> ('b, 'c, 'd) either3) -> 'a list -> 'b list * 'c list * 'd list
Sourceval partition_result : ('a -> ('ok, 'error) result) -> 'a list -> 'ok list * 'error list
Sourceval memoized : ?use_cache:bool -> ('a, 'b) Hashtbl.t -> 'a -> (unit -> 'b) -> 'b
Sourceval cache_computation : ?use_cache:bool -> filename -> string -> (unit -> 'a) -> 'a
Sourceval with_time : (unit -> 'a) -> 'a * float
Sourceval pr_time : string -> (unit -> 'a) -> 'a
Sourceval pr2_time : string -> (unit -> 'a) -> 'a
Sourceval before_exit : (unit -> unit) list ref
Sourceval main_boilerplate : (unit -> unit) -> unit
Sourcemodule SMap : Map.S with type key = String.t
Sourcetype 'a smap = 'a SMap.t
Sourceval jsoo : bool ref
OCaml

Innovation. Community. Security.