diff options
author | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2001-02-07 15:10:51 +0000 |
---|---|---|
committer | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2001-02-07 15:10:51 +0000 |
commit | 975d1e535fc097d6981f7d0ae9de91e34b6aee29 (patch) | |
tree | 195d0837c1d0d6732a01d529e6dcf1b6f6ab5a48 /toplevel/coqinit.ml | |
parent | 2e317e5b77bff0b60420d490b633cec72b0a6725 (diff) |
Centralisation des add_path dans Mltop a cause de la dependance en add_ml_dir
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1344 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'toplevel/coqinit.ml')
-rw-r--r-- | toplevel/coqinit.ml | 36 |
1 files changed, 13 insertions, 23 deletions
diff --git a/toplevel/coqinit.ml b/toplevel/coqinit.ml index f70d67741..8d45151b2 100644 --- a/toplevel/coqinit.ml +++ b/toplevel/coqinit.ml @@ -41,21 +41,11 @@ let load_rcfile() = if Options.is_verbose() then mSGNL [< 'sTR"Skipping rcfile loading." >] let add_ml_include s = - Mltop.dir_ml_dir s + Mltop.add_ml_dir s (* Puts dir in the path of ML and in the LoadPath *) -let add_include s alias = - Mltop.dir_ml_dir s; - Library.add_path s alias - -let add_coq_include s = add_include s [Nametab.coq_root] - -let add_rec_include s alias = - let subdirs = all_subdirs s (Some alias) in - List.iter (fun lpe -> Mltop.dir_ml_dir lpe.directory) subdirs; - List.iter Library.add_load_path_entry subdirs - -let add_coq_rec_include s = add_rec_include s [Nametab.coq_root] +let coq_add_path s = Mltop.add_path s [Nametab.coq_root] +let coq_add_rec_path s = Mltop.add_rec_path s [Nametab.coq_root] (* By the option -include -I or -R of the command line *) let includes = ref [] @@ -74,26 +64,26 @@ let init_load_path () = if Coq_config.local then begin (* local use (no installation) *) List.iter - (fun s -> add_coq_include (Filename.concat Coq_config.coqtop s)) + (fun s -> coq_add_path (Filename.concat Coq_config.coqtop s)) ["states"; "dev"]; - add_coq_rec_include (Filename.concat Coq_config.coqtop "theories"); - add_coq_include (Filename.concat Coq_config.coqtop "tactics"); - add_coq_rec_include (Filename.concat Coq_config.coqtop "contrib") + coq_add_rec_path (Filename.concat Coq_config.coqtop "theories"); + coq_add_path (Filename.concat Coq_config.coqtop "tactics"); + coq_add_rec_path (Filename.concat Coq_config.coqtop "contrib") end else begin (* default load path; variable COQLIB overrides the default library *) let coqlib = getenv_else "COQLIB" Coq_config.coqlib in - add_coq_include (Filename.concat coqlib "states"); - add_coq_rec_include (Filename.concat coqlib "theories"); - add_coq_include (Filename.concat coqlib "tactics"); - add_coq_rec_include (Filename.concat coqlib "contrib") + coq_add_path (Filename.concat coqlib "states"); + coq_add_rec_path (Filename.concat coqlib "theories"); + coq_add_path (Filename.concat coqlib "tactics"); + coq_add_rec_path (Filename.concat coqlib "contrib") end; let camlp4 = getenv_else "CAMLP4LIB" Coq_config.camlp4lib in add_ml_include camlp4; - add_include "." [Nametab.default_root]; + Mltop.add_path "." [Nametab.default_root]; (* additional loadpath, given with -I -include -R options *) List.iter (fun (s,alias,reci) -> - if reci then add_rec_include s alias else add_include s alias) + if reci then Mltop.add_rec_path s alias else Mltop.add_path s alias) (List.rev !includes); includes := [] |