Module Fpath_sexp0.Relative_path

type t = Fpath.t
val sexp_of_t : t -> Sexplib0.Sexp.t
val compare : t -> t -> int
val equal : t -> t -> bool
val hash : t -> int
val seeded_hash : int -> t -> int
val to_fpath : t -> Fpath.t
val to_string : t -> string
val of_fpath : Fpath.t -> t option

of_fpath p returns a normalized of p classified as a relative path. Returns None if p is not a relative path. Note, in particular that due to normalization, "." immediately becomes "./" (the empty relative path).

val of_string : string -> (t, [ `Msg of string ]) Stdlib.Result.t

This is a convenient wrapper to compose Fpath.of_string and of_fpath.

val v : string -> t

v str returns a t or raises Invalid_argument.

val empty : t

The empty relative path "./".

val append : t -> t -> t
val extend : t -> Fsegment.t -> t
val parent : t -> t option
val of_list : Fsegment.t list -> t
val chop_prefix : t -> prefix:t -> t option
val chop_suffix : t -> suffix:t -> t option
val is_dir_path : t -> bool
val to_dir_path : t -> t
val rem_empty_seg : t -> t