OpamArgCommand-line argument parsers and helpers
val cli2_0 : OpamCLIVersion.tval cli2_1 : OpamCLIVersion.tval cli2_2 : OpamCLIVersion.tval cli2_3 : OpamCLIVersion.tval cli2_4 : OpamCLIVersion.tval cli2_5 : OpamCLIVersion.tval cli_from :
?platform:[ `all | `windows | `unix ] ->
?experimental:bool ->
OpamCLIVersion.t ->
validityval cli_between :
?option:[ `experimental | `default ] ->
OpamCLIVersion.t ->
?replaced:string ->
OpamCLIVersion.t ->
validityval cli_original : validityval mk_flag :
cli:OpamCLIVersion.Sourced.t ->
validity ->
?section:string ->
string list ->
string ->
bool OpamCmdliner.Term.tval mk_flag_replaced :
cli:OpamCLIVersion.Sourced.t ->
?section:string ->
(validity * string list) list ->
string ->
bool OpamCmdliner.Term.tval mk_opt :
cli:OpamCLIVersion.Sourced.t ->
validity ->
?section:string ->
?vopt:'a ->
string list ->
string ->
string ->
'a OpamCmdliner.Arg.conv ->
'a ->
'a OpamCmdliner.Term.tval mk_opt_all :
cli:OpamCLIVersion.Sourced.t ->
validity ->
?section:string ->
?vopt:'a ->
?default:'a list ->
string list ->
string ->
string ->
'a OpamCmdliner.Arg.conv ->
'a list OpamCmdliner.Term.tval mk_vflag :
cli:OpamCLIVersion.Sourced.t ->
?section:string ->
'a ->
(validity * 'a * string list * string) list ->
'a OpamCmdliner.Term.tval mk_vflag_all :
cli:OpamCLIVersion.Sourced.t ->
?section:string ->
?default:'a list ->
(validity * 'a * string list * string) list ->
'a list OpamCmdliner.Term.tval print_short_flag :
?section:string ->
OpamCLIVersion.Sourced.t ->
validity ->
bool OpamCmdliner.Term.t--short
val shell_opt :
?section:string ->
OpamCLIVersion.Sourced.t ->
validity ->
OpamTypes.shell option OpamCmdliner.Term.t--shell
val dot_profile_flag :
?section:string ->
OpamCLIVersion.Sourced.t ->
validity ->
OpamTypes.filename option OpamCmdliner.Term.t--dot-profile
val repo_kind_flag :
?section:string ->
OpamCLIVersion.Sourced.t ->
validity ->
OpamUrl.backend option OpamCmdliner.Term.t--http/ --git/ --local
val jobs_flag :
?section:string ->
OpamCLIVersion.Sourced.t ->
validity ->
int option OpamCmdliner.Term.t--jobs
val formula_flag :
?section:string ->
OpamCLIVersion.Sourced.t ->
OpamTypes.formula OpamCmdliner.Term.t--formula
val name_list : OpamTypes.name list OpamCmdliner.Term.tpackage names
val param_list : string list OpamCmdliner.Term.tparameters
val atom_list : OpamFormula.atom list OpamCmdliner.Term.tpackage list with optional constraints
val nonempty_atom_list : OpamFormula.atom list OpamCmdliner.Term.tpackage list with optional constraints
val atom_or_local_list :
[ `Atom of OpamTypes.atom
| `Filename of OpamTypes.filename
| `Dirname of OpamTypes.dirname ]
list
OpamCmdliner.Term.tval atom_or_dir_list :
[ `Atom of OpamTypes.atom | `Dirname of OpamTypes.dirname ] list
OpamCmdliner.Term.tval arg_list :
string ->
string ->
'a OpamCmdliner.Arg.conv ->
'a list OpamCmdliner.Term.tGeneric argument list builder
val nonempty_arg_list :
string ->
string ->
'a OpamCmdliner.Arg.conv ->
'a list OpamCmdliner.Term.tGeneric argument list builder
val confirm_enum : (validity * string * OpamStd.Config.answer) listConfirmation level enum
type global_options = {debug_level : int option;verbose : int;quiet : bool;color : OpamStd.Config.when_ option;opt_switch : string option;confirm_level : OpamStd.Config.answer option;yes : bool option;strict : bool;opt_root : OpamTypes.dirname option;git_version : bool;external_solver : string option;use_internal_solver : bool;cudf_file : string option;solver_preferences : string option;best_effort : bool;safe_mode : bool;json : string option;no_auto_upgrade : bool;working_dir : bool;ignore_pin_depends : bool;cli : OpamCLIVersion.t;}Type for global options
val global_options :
OpamCLIVersion.Sourced.t ->
global_options OpamCmdliner.Term.tGlobal options
val apply_global_options : OpamCLIVersion.Sourced.t -> global_options -> unitApply global options
val man_build_option_section : OpamCmdliner.Manpage.block listval build_options :
OpamCLIVersion.Sourced.t ->
build_options OpamCmdliner.Term.tBuild options
val assume_built :
?section:string ->
OpamCLIVersion.Sourced.t ->
bool OpamCmdliner.Term.tInstall and reinstall options
val recurse :
?section:string ->
OpamCLIVersion.Sourced.t ->
bool OpamCmdliner.Term.tval subpath :
?section:string ->
OpamCLIVersion.Sourced.t ->
OpamTypes.subpath option OpamCmdliner.Term.tval apply_build_options : OpamCLIVersion.Sourced.t -> build_options -> unitApplly build options
val locked :
?section:string ->
OpamCLIVersion.Sourced.t ->
bool OpamCmdliner.Term.tLock options
val lock_suffix :
?section:string ->
OpamCLIVersion.Sourced.t ->
string OpamCmdliner.Term.tval no_checksums :
?section:string ->
OpamCLIVersion.Sourced.t ->
validity ->
bool OpamCmdliner.Term.tChecksum options
val require_checksums :
?section:string ->
OpamCLIVersion.Sourced.t ->
validity ->
bool OpamCmdliner.Term.tval post :
?section:string ->
OpamCLIVersion.Sourced.t ->
bool OpamCmdliner.Term.tSome package selection flags. Default section is âckage seletion one
val dev :
?section:string ->
OpamCLIVersion.Sourced.t ->
bool OpamCmdliner.Term.tval doc_flag :
?section:string ->
OpamCLIVersion.Sourced.t ->
bool OpamCmdliner.Term.tval test :
?section:string ->
OpamCLIVersion.Sourced.t ->
bool OpamCmdliner.Term.tval dev_setup :
?section:string ->
OpamCLIVersion.Sourced.t ->
bool OpamCmdliner.Term.tval package_selection :
OpamCLIVersion.Sourced.t ->
OpamListCommand.selector list OpamCmdliner.Term.tBuild a package selection filter
val package_listing :
OpamCLIVersion.Sourced.t ->
(force_all_versions:bool ->
OpamListCommand.package_listing_format)
OpamCmdliner.Term.tPackage selection filter based on the current state of packages (installed, available, etc.)
val repository_name : OpamTypes.repository_name OpamCmdliner.Arg.convRepository name converter
val url : OpamTypes.url OpamCmdliner.Arg.convURL converter
val filename : OpamTypes.filename OpamCmdliner.Arg.convFilename converter
val existing_filename_or_dash : OpamTypes.filename option OpamCmdliner.Arg.convFilename converter also accepting "-" for stdin/stdout
val dirname : OpamTypes.dirname OpamCmdliner.Arg.convDirnam converter
val existing_filename_dirname_or_dash :
OpamFilename.generic_file option OpamCmdliner.Arg.convval positive_integer : int OpamCmdliner.Arg.convval package_name : OpamTypes.name OpamCmdliner.Arg.convPackage name converter
val package_version : OpamTypes.version OpamCmdliner.Arg.convPackage version converter
val package : (OpamTypes.name * OpamTypes.version option) OpamCmdliner.Arg.convname{.version} (or name=version)
val package_with_version : OpamTypes.package OpamCmdliner.Arg.convname.version (or name=version)
val atom : OpamTypes.atom OpamCmdliner.Arg.convname{(.|=|!=|>|<|>=|<=)version} converter
val atom_or_local :
[ `Atom of OpamTypes.atom
| `Filename of OpamTypes.filename
| `Dirname of OpamTypes.dirname ]
OpamCmdliner.Arg.convAccepts atom but also (explicit) file and directory names
val atom_or_dir :
[ `Atom of OpamTypes.atom | `Dirname of OpamTypes.dirname ]
OpamCmdliner.Arg.convval dep_formula : OpamTypes.formula OpamCmdliner.Arg.convFormula, in the same format as depends: in opam files
val variable_bindings : (OpamVariable.t * string) list OpamCmdliner.Arg.convvar=value,... argument
val warn_selector :
(int * [ `Enable | `Disable | `EnableError ]) list OpamCmdliner.Arg.convWarnings string "+3..10-4@12"
val opamlist_columns : OpamListCommand.output_format list OpamCmdliner.Arg.convval hash_kinds : OpamHash.kind OpamCmdliner.Arg.convtype 'a subcommand = validity * string * 'a * string list * stringA subcommand cmds, v, args, doc is the subcommand cmd, using the documentation doc and the list of documentation parameters args. If the subcommand is selected, return v value.
type 'a subcommands = 'a subcommand listval mk_subcommands :
cli:OpamCLIVersion.Sourced.t ->
'a subcommands ->
'a option OpamCmdliner.Term.t * string list OpamCmdliner.Term.tsubcommands cmds are the terms cmd and params. cmd parses which sub-commands in cmds is selected and params parses the remaining of the command-line parameters as a list of strings.
val mk_subcommands_with_default :
cli:OpamCLIVersion.Sourced.t ->
'a default subcommands ->
'a option OpamCmdliner.Term.t * string list OpamCmdliner.Term.tSame as mk_subcommands but use the default value if no sub-command is selected.
val bad_subcommand :
cli:OpamCLIVersion.Sourced.t ->
'a default subcommands ->
(string * 'a option * string list) ->
'b OpamCmdliner.Term.retbad_subcommand cmds cmd is a command return value denoting a parsing error of sub-commands.
val mk_subdoc :
cli:OpamCLIVersion.Sourced.t ->
?defaults:(string * string) list ->
?extra_defaults:(validity * string * string) list ->
'a subcommands ->
OpamCmdliner.Manpage.block listmk_subdoc cmds is the documentation block for cmds.
val make_command_alias :
cli:OpamCLIVersion.Sourced.t ->
('a OpamCmdliner.Term.t * OpamCmdliner.Cmd.info) ->
?options:string ->
string ->
'a OpamCmdliner.Term.t * OpamCmdliner.Cmd.infoCreate an alias for an existing command. options can be used to add extra options after the original command in the doc (eg like `unpin` is an alias for `pin remove`).
type command = unit OpamCmdliner.Term.t * OpamCmdliner.Cmd.infoval mk_command :
cli:OpamCLIVersion.Sourced.t ->
validity ->
string ->
doc:string ->
man:OpamCmdliner.Manpage.block list ->
(unit -> unit) OpamCmdliner.Term.t ->
commandval mk_command_ret :
cli:OpamCLIVersion.Sourced.t ->
validity ->
string ->
doc:string ->
man:OpamCmdliner.Manpage.block list ->
(unit -> unit OpamCmdliner.Term.ret) OpamCmdliner.Term.t ->
commandval help_sections : OpamCLIVersion.Sourced.t -> OpamCmdliner.Manpage.block listval init_opam_env_variabes : OpamCLIVersion.Sourced.t -> unit