Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
OpamPinned
SourceSpecific query and handling of pinned packages
Returns the version the package is pinned to.
val version_opt :
'a OpamStateTypes.switch_state ->
OpamTypes.name ->
OpamTypes.version option
If the package is pinned, returns its version. Otherwise returns None
.
Returns the package with the pinned-to version from a pinned package name.
val package_opt :
'a OpamStateTypes.switch_state ->
OpamTypes.name ->
OpamTypes.package option
Returns the package with the pinned-to version from a package name, if pinned
The set of all pinned packages with their pinning versions
val find_opam_file_in_source :
?locked:string ->
OpamTypes.name ->
OpamTypes.dirname ->
(OpamFile.OPAM.t OpamFile.t * string option) option
Looks up an 'opam' file for the given named package in a source directory.
val files_in_source :
?locked:string ->
?recurse:bool ->
?subpath:OpamTypes.subpath ->
OpamTypes.dirname ->
OpamStateTypes.nameopt_and_file list
Finds all package definition files in a given source dir opam
, pkgname.opam/opam
, etc. This is affected by OpamStateConfig.(!r.locked)
val files_in_source_w_target :
?locked:string ->
?recurse:bool ->
?subpath:OpamTypes.subpath ->
?same_kind:(OpamTypes.url -> bool) ->
OpamTypes.url ->
OpamTypes.dirname ->
OpamStateTypes.nameopt_and_file_w_url list
val name_of_opam_filename :
?locked:string ->
OpamTypes.dirname ->
OpamTypes.filename ->
OpamTypes.name option
From an opam file location, sitting below the given project directory, find the corresponding package name if specified (<name>.opam
or <name>.opam/opam
). This function doesn't check the project directory name itself, or the package name that might be specified within the file.
val orig_opam_file :
'a OpamStateTypes.switch_state ->
OpamPackage.Name.t ->
OpamFile.OPAM.t ->
OpamFile.OPAM.t OpamFile.t option
Finds back the location of the opam file this package definition was loaded from