package fpath-base
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=1d7c13dd6daf879876b80b72e403ba9334b921d51397ccb3f4e3ab64bebd93f7
sha512=51c9d2236f4707f22d5e09e9134482acf5c11e51b63ef9add4324a768e65ddfcf43fc7e6322fa2ee95e013cc00874ccb29926ad610bd38c5eacdd799dfba9623
doc/fpath-base/Fpath_base/Absolute_path/index.html
Module Fpath_base.Absolute_pathSource
include module type of Fpath_sexp0.Absolute_path with type t := t
of_fpath p returns p normalized via Fpath.normalize and classified as an absolute path. Returns None if p is not an absolute path.
This is a convenient wrapper to compose Fpath.of_string and of_fpath.
append abs rel appends relative path rel to absolute path abs and normalizes the result via Fpath.normalize.
The result is guaranteed to stay at or below abs in the directory tree, since relative_path values cannot escape upward.
extend abs seg appends filesystem segment seg to absolute path abs and normalizes the result via Fpath.normalize.
chop_prefix t ~prefix removes prefix prefix from path t. Returns Some result where result is t with prefix removed, or None if prefix is not actually a prefix of t.
When t equals prefix, returns Some empty where empty is the empty relative path "./".
chop_suffix t ~suffix removes suffix suffix from path t.
Returns Some result where result is t with suffix removed, or None if suffix is not actually a suffix of t. When suffix is the empty relative path "./", returns Some t unchanged.
When a non-empty suffix is successfully removed, the result is a directory path.
include Base.Comparable.S with type t := t
include Base.Comparisons.S with type t := t
compare t1 t2 returns 0 if t1 is equal to t2, a negative integer if t1 is less than t2, and a positive integer if t1 is greater than t2.
ascending is identical to compare. descending x y = ascending y x. These are intended to be mnemonic when used like List.sort ~compare:ascending and List.sort ~cmp:descending, since they cause the list to be sorted in ascending or descending order, respectively.
clamp_exn t ~min ~max returns t', the closest value to t such that between t' ~low:min ~high:max is true.
Raises if not (min <= max).