package dune
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=bfd52160d88578c404af1267abfba6eb4928988e51aef0e92dbebdea1607ae36
md5=1212a36547d25269675d767c38fecf5f
doc/dune._stdune/Stdune/Path/index.html
Module Stdune.Path
module Local : sig ... endIn the current workspace (anything under the current project root)
module External : sig ... endIn the outside world
module Kind : sig ... endval to_sexp : t Sexp.Encoder.tval compare : t -> t -> Ordering.ta directory is smaller than its descendants
module Set : sig ... endval to_string : t -> stringval to_string_maybe_quoted : t -> stringto_string_maybe_quoted t is maybe_quoted (to_string t)
val root : tval is_root : t -> boolval is_managed : t -> boolval of_filename_relative_to_initial_cwd : string -> tCreate an external path. If the argument is relative, assume it is relative to the initial directory dune was launched in.
val to_absolute_filename : t -> stringConvert a path to an absolute filename. Must be called after the workspace root has been set. root is the root directory of local paths
val basename : t -> stringval is_suffix : t -> suffix:string -> boolExtract the build context from a path. For instance, representing paths as strings:
extract_build_context "_build/blah/foo/bar" = Some ("blah", "foo/bar")Same as extract_build_context but return the build context as a path:
extract_build_context "_build/blah/foo/bar" = Some ("_build/blah", "foo/bar")Drop the "_build/blah" prefix if present, return t otherwise
Transform managed paths so that they are descedant of sandbox_dir.
val explode : t -> string list optionval explode_exn : t -> string listval build_dir : tThe build directory
val is_in_build_dir : t -> boolis_in_build_dir t = is_descendant t ~of:build_dir
val is_in_source_tree : t -> boolis_in_build_dir t = is_managed t && not (is_in_build_dir t)
val is_alias_stamp_file : t -> boolval is_strict_descendant_of_build_dir : t -> boolis_strict_descendant_of_build_dir t = is_in_build_dir t && t <> build_dir
val exists : t -> boolval readdir_unsorted : t -> string listval is_directory : t -> boolval rmdir : t -> unitval unlink : t -> unitval unlink_no_err : t -> unitval rm_rf : t -> unitval mkdir_p : t -> unitval extension : t -> stringval pp : Format.formatter -> t -> unitval pp_debug : Format.formatter -> t -> unitval set_build_dir : Kind.t -> unitset the build directory. Can only be called once and must be done before paths are converted to strings elsewhere.
val in_source : string -> tpaths guaranteed to be in the source directory
val set_root : External.t -> unitSet the workspace root. Can onyl be called once and the path must be absolute
module Internal : sig ... endInternal use only
module L : sig ... end