package opam-client
Install
Dune 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 OpamArg
Source
Command-line argument parsers and helpers
Helpers and argument constructors
CLI versioning
val cli_between :
OpamCLIVersion.t ->
?default:bool ->
?replaced:string ->
OpamCLIVersion.t ->
validity
Common helphers
val mk_flag :
cli:OpamCLIVersion.Sourced.t ->
validity ->
?section:string ->
string list ->
string ->
bool Cmdliner.Term.t
val mk_flag_replaced :
cli:OpamCLIVersion.Sourced.t ->
?section:string ->
(validity * string list) list ->
string ->
bool Cmdliner.Term.t
val mk_opt :
cli:OpamCLIVersion.Sourced.t ->
validity ->
?section:string ->
?vopt:'a ->
string list ->
string ->
string ->
'a Cmdliner.Arg.converter ->
'a ->
'a Cmdliner.Term.t
val 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.t
val mk_vflag :
cli:OpamCLIVersion.Sourced.t ->
?section:string ->
'a ->
(validity * 'a * string list * string) list ->
'a Cmdliner.Term.t
val mk_vflag_all :
cli:OpamCLIVersion.Sourced.t ->
?section:string ->
?default:'a list ->
(validity * 'a * string list * string) list ->
'a list Cmdliner.Term.t
Flags
--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.t
val atom_or_dir_list :
[ `Atom of OpamTypes.atom | `Dirname of OpamTypes.dirname ] list
Cmdliner.Term.t
Generic argument list builder
val nonempty_arg_list :
string ->
string ->
'a Cmdliner.Arg.converter ->
'a list Cmdliner.Term.t
Generic 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.t
Build a package selection filter
Man section name
val package_listing :
OpamCLIVersion.Sourced.t ->
(force_all_versions:bool ->
OpamListCommand.package_listing_format)
Cmdliner.Term.t
Package 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.converter
Package 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.converter
Accepts atom
but also (explicit) file and directory names
val atom_or_dir :
[ `Atom of OpamTypes.atom | `Dirname of OpamTypes.dirname ]
Cmdliner.Arg.converter
Formula, 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.t
subcommands 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.t
Same 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.ret
bad_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 list
mk_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.info
Create 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 ->
command
val 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