package opam-client
Install
dune-project
Dependency
Authors
-
David Allsopp
-
VVincent Bernardoff <vb@luminar.eu.org>
-
RRaja Boujbel <raja.boujbel@ocamlpro.com>
-
KKate Deplaix <kit-ty-kate@outlook.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=a5ac5882814d72ec3f8ed512ca9a1fe6
sha512=7c3a23798cad6a940f12154904144bdebf622a55c2a56e813a6bf3b180f5e5843971b21902c46547716836fd7e04c239256f8238db1b6ba049b878438fdad38f
doc/opam-client/OpamListCommand/index.html
Module OpamListCommandSource
Functions handling the "opam list" subcommand
type dependency_toggles = {recursive : bool;depopts : bool;build : bool;post : bool;test : bool;dev_setup : bool;doc : bool;dev : bool;
}Switches to determine what to include when querying (reverse) dependencies
type pattern_selector = {case_sensitive : bool;exact : bool;glob : bool;fields : string list;ext_fields : bool;(*Match on raw strings in
*)x-foofields
}type selector = | Any| Installed| Root| Compiler| Available| Installable| Pinned| Latests_only| Depends_on of dependency_toggles * OpamTypes.atom list| Required_by of dependency_toggles * OpamTypes.atom list| Conflicts_with of OpamTypes.package list| Coinstallable_with of dependency_toggles * OpamTypes.package list| Solution of dependency_toggles * OpamTypes.atom list| Pattern of pattern_selector * string| Atoms of OpamTypes.atom list| Flag of OpamTypes.package_flag| NotFlag of OpamTypes.package_flag| Tag of string| From_repository of OpamTypes.repository_name list| Owns_file of OpamTypes.filename
Package selectors used to filter the set of packages
Returns true if the selector might require depexts availibility information when applied using filter. Returns false otherwise.
val filter :
base:OpamTypes.package_set ->
'a OpamStateTypes.switch_state ->
selector OpamFormula.formula ->
OpamTypes.package_setApplies a formula of selectors to filter the package from a given switch state
Or-filter on package patterns (NAME or NAME.VERSION)
Get the aggregated active external dependencies of the given packages
Lists the given aggregated active external dependencies of the given packages
type output_format = | Name(*Name without version
*)| Version(*Version of the currently looked-at package
*)| Package(*
*)name.version| Synopsis(*One-line package description
*)| Synopsis_or_target(*Pinning target if pinned, synopsis otherwise
*)| Description(*The package description, excluding synopsis
*)| Field of string(*The value of the given opam-file field
*)| Raw_field of string(*The raw value of the given opam-file field
*)| Installed_version(*Installed version or "--" if none
*)| Pinning_target(*Empty string if not pinned
*)| Source_hash(*The VC-reported ident of current version, for dev packages. Empty if not available
*)| Raw(*The full contents of the opam file (reformatted)
*)| All_installed_versions(*List of the installed versions in all switches with the corresponding switches in brackets
*)| Available_versions(*List of the available versions (currently installed one in bold if color enabled)
*)| All_versions(*List of the existing package versions (installed, installed in current switch and unavailable colored specifically if color enabled)
*)| Repository(*The repository the package was found in (may be empty for pinned packages)
*)| Installed_files(*The list of files that the installed package added to the system
*)| VC_ref(*The version-control branch or tag the package url is bound to, if any
*)| Depexts(*The external dependencies
*)
Element of package information to be printed. Fixme: should be part of the run-time man!
val get_switch_state :
'a OpamStateTypes.global_state ->
'a OpamStateTypes.repos_state ->
OpamStateTypes.unlocked OpamStateTypes.switch_stateGets either the current switch state, if a switch is selected, or a virtual state corresponding to the configured repos
For documentation, includes a dummy '<field>:' for the Field format. Used for the --columns argument.
For documentation, includes a dummy '<field>:' and '<field>' for the Field format. Used for the --field argument.
type package_listing_format = {short : bool;header : bool;columns : output_format list;all_versions : bool;wrap : [ `Wrap of string | `Truncate | `None ] option;separator : string;value_printer : [ `Normal | `Pretty | `Normalised ];order : [ `Standard | `Dependency | `Custom of OpamTypes.package -> OpamTypes.package -> int ];
}val display :
'a OpamStateTypes.switch_state ->
package_listing_format ->
OpamTypes.package_set ->
unitOutputs a list of packages as a table according to the formatting options. normalise supersedes prettify and uses a canonical way of displaying package definition file fields. prettify uses a nicer to read format for the package definition file fields.
val info :
'a OpamStateTypes.switch_state ->
fields:string list ->
raw:bool ->
where:bool ->
?normalise:bool ->
?show_empty:bool ->
?all_versions:bool ->
?sort:bool ->
OpamTypes.atom list ->
unitDisplay a general summary of a collection of packages.
val mini_field_printer :
?prettify:bool ->
?normalise:bool ->
OpamParserTypes.FullPos.value ->
stringPrints the value of an opam field in a shortened way (with prettify -- the default -- puts lists of strings in a format that is easier to read