package opam-core
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=58f9fe5045c00c2a022a5b65d36be868
sha512=4395defe7df1d03ca889718b8eafd8161ff009710475f62673f19f012e0bde8ad2a919bd9d02d7f96b4c5a9bbf38e0ba9a256531c24de15cafabd4ef11f7c8e8
doc/opam-core/OpamUrl/index.html
Module OpamUrl
Source
URL parsing and printing, with support for our different backends
Same as of_string
, but allows enforcing the expected backend, and may otherwise guess version control from the suffix by default (for e.g. https://foo/bar.git). (this should be disabled when parsing from files). Note that handle_suffix
also handles user-name in ssh addresses (e.g. "ssh://git@github.com/..."). If from_file
is set to false, it resolves rsync/file relative path.
val parse_opt :
?quiet:bool ->
?backend:backend ->
?handle_suffix:bool ->
?from_file:bool ->
string ->
t option
Same as parse
, but catch Parse_error
. In this case, display a warning if quiet
is not set to true.
Returns the url string without the VC part (i.e. "git+foo://bar" returns "foo://bar")
The last part of the url path, e.g. "http://foo/bar/this"
or "http://that.here/"
Returns the url with all path components but the first one (the hostname) dropped, e.g. "http://some.host/some/path"
becomes "http://some.host"
Check if the URL matches an existing local directory, and return it
Check if the URL matches an existing local file, and return it
If the given url-string has no 'transport://' specification and corresponds to an existing local path, check for version-control clues at that path
map_file_url f url
applies f
to the path
portion of url
if transport
is "file"
.