package dune
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=317bec6de4429b5dee157e9864294e1534b722a2acfc50480bd16c804ab790ca
    
    
  sha512=17450333156622d4612816f9ad5a224c741d62b247d63c1d77b5359d37517c1f9bc598dd11fa024f4e02ccf7eef474cd532eef1d9c34ed13439db6c781f9fa7a
    
    
  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
val hash : t -> intmodule Set : sig ... endval of_string : ?error_loc:Stdune__.Loc0.t -> string -> tval 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 is_file : 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_in_source : 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 only be called once and the path must be absolute
module Internal : sig ... endInternal use only
module L : sig ... endReturn the "local part" of a path. For local paths (in build directory or source tree), this returns the path itself. For external paths, it returns a path that is relative to the current directory. For example, the local part of /a/b is ./a/b.
val stat : t -> Unix.stats