X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2FmatitaInit.ml;h=ad4992fc967d1ea8fa3f1111923a76a9f15d8227;hb=50afaf262195266d156f594cff7e92a6e8898b3e;hp=a2a5b93fa316e5a41066a0d1f1d4079481425e19;hpb=bc76b4d2f3c380894259b45fad52cf85ae6cee18;p=helm.git diff --git a/helm/software/matita/matitaInit.ml b/helm/software/matita/matitaInit.ml index a2a5b93fa..ad4992fc9 100644 --- a/helm/software/matita/matitaInit.ml +++ b/helm/software/matita/matitaInit.ml @@ -215,10 +215,15 @@ let add_cmdline_spec l = extra_cmdline_specs := l @ !extra_cmdline_specs let parse_cmdline init_status = if not (already_configured [CmdLine] init_status) then begin - let includes = ref [ + let includes = ref [] in + let default_includes = [ + "."; BuildTimeConf.stdlib_dir_devel; BuildTimeConf.stdlib_dir_installed ; ] in + let absolutize s = + if Pcre.pmatch ~pat:"^/" s then s else Sys.getcwd() ^"/"^s + in let args = ref [] in let add_l l = fun s -> l := s :: !l in let reduce_verbosity () = @@ -273,11 +278,13 @@ let parse_cmdline init_status = std_arg_spec @ debug_arg_spec @ !extra_cmdline_specs in let set_list ~key l = - Helm_registry.set_list Helm_registry.of_string ~key ~value:(List.rev !l) + Helm_registry.set_list Helm_registry.of_string ~key ~value:l in Arg.parse arg_spec (add_l args) (usage ()); + let includes = + List.map absolutize ((List.rev !includes) @ default_includes) in set_list ~key:"matita.includes" includes; - args := List.filter (fun x -> x <> "") !args; + let args = List.rev (List.filter (fun x -> x <> "") !args) in set_list ~key:"matita.args" args; HExtlib.set_profiling_printings (fun s ->