From 7cfc4e5146be5666419451bdd516f1f3f264d24a Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Sun, 25 Jan 2015 14:42:51 +0100 Subject: Imported Upstream version 8.5~beta1+dfsg --- lib/envars.mli | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 63 insertions(+), 8 deletions(-) (limited to 'lib/envars.mli') diff --git a/lib/envars.mli b/lib/envars.mli index 023b54c0..b62b9f28 100644 --- a/lib/envars.mli +++ b/lib/envars.mli @@ -1,25 +1,80 @@ (************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) -(* unit) -> string -> string + +(** [home warn] returns the root of the user directory, depending + on the OS. This information is usually stored in the $HOME + environment variable on POSIX shells. If no such variable + exists, then other common names are tried (HOMEDRIVE, HOMEPATH, + USERPROFILE). If all of them fail, [warn] is called. *) +val home : warn:(string -> unit) -> string + +(** [coqlib] is the path to the Coq library. *) val coqlib : unit -> string + +(** [set_coqlib] must be runned once before any access to [coqlib] *) +val set_coqlib : fail:(string -> string) -> unit + +(** [docdir] is the path to the Coq documentation. *) val docdir : unit -> string + +(** [coqbin] is the name of the current executable. *) val coqbin : string + +(** [coqroot] is the path to [coqbin]. + The following value only makes sense when executables are running from + source tree (e.g. during build or in local mode). +*) val coqroot : string -(* coqpath is stored in reverse order, since that is the order it - * gets added to the searc path *) -val xdg_config_home : string -val xdg_dirs : string list + +(** [coqpath] is the standard path to coq. + Notice that coqpath is stored in reverse order, since that is + the order it gets added to the search path. *) val coqpath : string list +(** [camlbin ()] is the path to the ocaml binaries. *) val camlbin : unit -> string -val camlp4bin : unit -> string + +(** [camllib ()] is the path to the ocaml standard library. *) val camllib : unit -> string + +(** [ocamlc ()] is the ocaml bytecode compiler that compiled this Coq. *) +val ocamlc : unit -> string + +(** [ocamlc ()] is the ocaml native compiler that compiled this Coq. *) +val ocamlopt : unit -> string + +(** [camlp4bin ()] is the path to the camlp4 binary. *) +val camlp4bin : unit -> string + +(** [camlp4lib ()] is the path to the camlp4 library. *) val camlp4lib : unit -> string + +(** [camlp4 ()] is the camlp4 utility. *) +val camlp4 : unit -> string + +(** Coq tries to honor the XDG Base Directory Specification to access + the user's configuration files. + + see [http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html] +*) +val xdg_config_home : (string -> unit) -> string +val xdg_data_home : (string -> unit) -> string +val xdg_config_dirs : (string -> unit) -> string list +val xdg_data_dirs : (string -> unit) -> string list +val xdg_dirs : warn : (string -> unit) -> string list -- cgit v1.2.3