package opam-client
Install
dune-project
Dependency
Authors
-
VVincent Bernardoff <vb@luminar.eu.org>
-
RRaja Boujbel <raja.boujbel@ocamlpro.com>
-
RRoberto Di Cosmo <roberto@dicosmo.org>
-
TThomas Gazagnaire <thomas@gazagnaire.org>
-
LLouis Gesbert <louis.gesbert@ocamlpro.com>
-
FFabrice Le Fessant <Fabrice.Le_fessant@inria.fr>
-
AAnil Madhavapeddy <anil@recoil.org>
-
GGuillem Rieu <guillem.rieu@ocamlpro.com>
-
RRalf Treinen <ralf.treinen@pps.jussieu.fr>
-
FFrederic Tuong <tuong@users.gforge.inria.fr>
Maintainers
Sources
md5=6f69e91a0535297272127e184c314272
sha512=f75d81b4eb19ef6603e7a2a18e1a281ea6f5eea47b820ae888593102db5b98ded5b593b176e70235611b63a07f4a406a57fe016386f4e921f51b55eb62b9864d
doc/opam-client/OpamArg/index.html
Module OpamArgSource
Command-line argument parsers and helpers
Helpers and argument constructors
CLI versioning
val cli_between :
OpamCLIVersion.t ->
?default:bool ->
?replaced:string ->
OpamCLIVersion.t ->
validityCommon helphers
val mk_flag :
cli:OpamCLIVersion.Sourced.t ->
validity ->
?section:string ->
string list ->
string ->
bool Cmdliner.Term.tval mk_flag_replaced :
cli:OpamCLIVersion.Sourced.t ->
?section:string ->
(validity * string list) list ->
string ->
bool Cmdliner.Term.tval mk_opt :
cli:OpamCLIVersion.Sourced.t ->
validity ->
?section:string ->
?vopt:'a ->
string list ->
string ->
string ->
'a Cmdliner.Arg.converter ->
'a ->
'a Cmdliner.Term.tval mk_opt_all :
cli:OpamCLIVersion.Sourced.t ->
validity ->
?section:string ->
?vopt:'a ->
?default:'a list ->
string list ->
string ->
string ->
'a Cmdliner.Arg.converter ->
'a list Cmdliner.Term.tval mk_vflag :
cli:OpamCLIVersion.Sourced.t ->
?section:string ->
'a ->
(validity * 'a * string list * string) list ->
'a Cmdliner.Term.tval mk_vflag_all :
cli:OpamCLIVersion.Sourced.t ->
?section:string ->
?default:'a list ->
(validity * 'a * string list * string) list ->
'a list Cmdliner.Term.tFlags
--short
val shell_opt :
OpamCLIVersion.Sourced.t ->
validity ->
OpamTypes.shell option Cmdliner.Term.t--shell
val dot_profile_flag :
OpamCLIVersion.Sourced.t ->
validity ->
OpamTypes.filename option Cmdliner.Term.t--dot-profile
val repo_kind_flag :
OpamCLIVersion.Sourced.t ->
validity ->
OpamUrl.backend option Cmdliner.Term.t--http/ --git/ --local
--jobs
package names
parameters
package list with optional constraints
package list with optional constraints
val atom_or_local_list :
[ `Atom of OpamTypes.atom
| `Filename of OpamTypes.filename
| `Dirname of OpamTypes.dirname ]
list
Cmdliner.Term.tval atom_or_dir_list :
[ `Atom of OpamTypes.atom | `Dirname of OpamTypes.dirname ] list
Cmdliner.Term.tGeneric argument list builder
val nonempty_arg_list :
string ->
string ->
'a Cmdliner.Arg.converter ->
'a list Cmdliner.Term.tGeneric argument list builder
Global options
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
Global options
Apply global options
Build options
Abstract type for build options
Build options
Install and reinstall options
Applly build options
Lock options
Package listing and filtering options
Man section name
val package_selection :
OpamCLIVersion.Sourced.t ->
OpamListCommand.selector list Cmdliner.Term.tBuild a package selection filter
Man section name
val package_listing :
OpamCLIVersion.Sourced.t ->
(force_all_versions:bool ->
OpamListCommand.package_listing_format)
Cmdliner.Term.tPackage selection filter based on the current state of packages (installed, available, etc.)
Converters
Repository name converter
URL converter
Filename converter
Filename converter also accepting "-" for stdin/stdout
Dirnam converter
val existing_filename_dirname_or_dash :
OpamFilename.generic_file option Cmdliner.Arg.converterPackage name converter
Package version converter
name{.version} (or name=version)
name.version (or name=version)
name{(.|=|!=|>|<|>=|<=)version} converter
val atom_or_local :
[ `Atom of OpamTypes.atom
| `Filename of OpamTypes.filename
| `Dirname of OpamTypes.dirname ]
Cmdliner.Arg.converterAccepts atom but also (explicit) file and directory names
val atom_or_dir :
[ `Atom of OpamTypes.atom | `Dirname of OpamTypes.dirname ]
Cmdliner.Arg.converterFormula, in the same format as depends: in opam files
var=value,... argument
Warnings string "+3..10-4"
Subcommands
A 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.
val mk_subcommands :
cli:OpamCLIVersion.Sourced.t ->
'a subcommands ->
'a option Cmdliner.Term.t * string list Cmdliner.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 Cmdliner.Term.t * string list Cmdliner.Term.tSame as mk_subcommand 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 Cmdliner.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 ->
'a subcommands ->
Cmdliner.Manpage.block listmk_subdoc cmds is the documentation block for cmds.
val make_command_alias :
cli:OpamCLIVersion.Sourced.t ->
('a Cmdliner.Term.t * Cmdliner.Term.info) ->
?options:string ->
string ->
'a Cmdliner.Term.t * Cmdliner.Term.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`).
Commands
val mk_command :
cli:OpamCLIVersion.Sourced.t ->
validity ->
string ->
doc:string ->
man:Cmdliner.Manpage.block list ->
(unit -> unit) Cmdliner.Term.t ->
commandval mk_command_ret :
cli:OpamCLIVersion.Sourced.t ->
validity ->
string ->
doc:string ->
man:Cmdliner.Manpage.block list ->
(unit -> unit Cmdliner.Term.ret) Cmdliner.Term.t ->
command