File: path.mli

package info (click to toggle)
coq 8.20.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 44,116 kB
  • sloc: ml: 234,160; sh: 4,301; python: 3,270; ansic: 2,644; makefile: 882; lisp: 172; javascript: 63; xml: 24; sed: 2
file content (32 lines) | stat: -rw-r--r-- 1,023 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
(************************************************************************)
(* This file is licensed under The MIT License                          *)
(* See LICENSE for more information                                     *)
(************************************************************************)

type t

(** [make path] build a path from a string *)
val make : string -> t

(** [relative path s] append [s] to [path] to build [path/s] *)
val relative : t -> string -> t

(** [basename path] returns the basename *)
val basename : t -> string

(** [adjust ~lvl path] adjusts a path to refer to [lvl] lower
   directories, that is to say [adjust ~lvl:2 p] will do [../../p] *)
val adjust : lvl:int -> t -> t

(** [add_extension ext p] builds [p^ext] *)
val add_extension : ext:string -> t -> t

val replace_ext : ext:string -> t -> t

val to_string : t -> string

val compare : t -> t -> int
val pp : Format.formatter -> t -> unit

(* Hack for coqdep, see comments in the implementation *)
val coqdep_fixup_dir : t -> t