Module Core_kernel.Arg
INRIA's original command-line parsing library.
The Command module is generally recommended over direct use of this library.
include module type of Caml.Arg
- type spec- = Stdlib__arg.spec- =- |- Unit of unit -> unit- |- Bool of bool -> unit- |- Set of bool Stdlib.ref- |- Clear of bool Stdlib.ref- |- String of string -> unit- |- Set_string of string Stdlib.ref- |- Int of int -> unit- |- Set_int of int Stdlib.ref- |- Float of float -> unit- |- Set_float of float Stdlib.ref- |- Tuple of spec list- |- Symbol of string list * string -> unit- |- Rest of string -> unit- |- Expand of string -> string array
- type key- = string
- type doc- = string
- type usage_msg- = string
- type anon_fun- = string -> unit
- val parse : (key * spec * doc) list -> anon_fun -> usage_msg -> unit
- val parse_dynamic : (key * spec * doc) list Stdlib.ref -> anon_fun -> usage_msg -> unit
- val parse_argv : ?current:int Stdlib.ref -> string array -> (key * spec * doc) list -> anon_fun -> usage_msg -> unit
- val parse_argv_dynamic : ?current:int Stdlib.ref -> string array -> (key * spec * doc) list Stdlib.ref -> anon_fun -> string -> unit
- val parse_and_expand_argv_dynamic : int Stdlib.ref -> string array Stdlib.ref -> (key * spec * doc) list Stdlib.ref -> anon_fun -> string -> unit
- val parse_expand : (key * spec * doc) list -> anon_fun -> usage_msg -> unit
- val usage : (key * spec * doc) list -> usage_msg -> unit
- val usage_string : (key * spec * doc) list -> usage_msg -> string
- val align : ?limit:int -> (key * spec * doc) list -> (key * spec * doc) list
- val current : int Stdlib.ref
- val read_arg : string -> string array
- val read_arg0 : string -> string array
- val write_arg : string -> string array -> unit
- val write_arg0 : string -> string array -> unit
- val sort_and_align : (key * spec * doc) Core_kernel__.Import.list -> (key * spec * doc) Core_kernel__.Import.list
- Like - align, except that the specification list is also sorted by key