Add Path.drop_prefix

This commit is contained in:
Rudi Grinberg 2017-12-21 19:25:53 +08:00
parent 1de1ced82b
commit 829b85ec44
2 changed files with 18 additions and 0 deletions

View File

@ -429,3 +429,13 @@ let change_extension ~ext t =
let extension = Filename.extension
let pp = Format.pp_print_string
let drop_prefix t ~prefix =
let t = to_string t in
let prefix =
to_string (
if String.is_suffix prefix ~suffix:"/" then
prefix
else
prefix ^ "/") in
String.drop_prefix t ~prefix

View File

@ -114,4 +114,12 @@ val change_extension : ext:string -> t -> t
val extension : t -> string
(** maintains the invariant:
{[
let suffix = Option.value_exn (Path.drop_prefix t ~prefix) in
Path.relative prefix suffix = t
]}
*)
val drop_prefix : t -> prefix:t -> string option
val pp : t Fmt.t