File: path.mli

package info (click to toggle)
coq 9.1.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 35,964 kB
  • sloc: ml: 239,908; sh: 4,355; python: 2,985; ansic: 2,644; makefile: 874; lisp: 171; javascript: 63; xml: 24; sed: 2
file content (32 lines) | stat: -rw-r--r-- 1,023 bytes parent folder | download | duplicates (3)
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