X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2FmatitacLib.ml;h=bed0819db85d0bfe20a9427bf7659d1a75aaf432;hb=8ee0e6f729105eaf1907de0baef22e170b0d17b3;hp=c2cdd7ef5787e886f9629ca8bb5bb7bf27677bf4;hpb=ffe3843a38d4d40f9426381bf379f4be524cada0;p=helm.git diff --git a/matita/matitacLib.ml b/matita/matitacLib.ml index c2cdd7ef5..bed0819db 100644 --- a/matita/matitacLib.ml +++ b/matita/matitacLib.ml @@ -304,6 +304,32 @@ let main ~mode = MatitaInit.initialize_all (); (* must be called after init since args are set by cmdline parsing *) let fname = fname () in + if false then + (let basename = Filename.basename (Filename.chop_extension fname) in + let baseuri = + (* This does not work yet :-( + let baseuri = + GrafiteTypes.get_string_option + (match !grafite_status with None -> assert false | Some s -> s) + "baseuri" in*) + lazy + (fst (DependenciesParser.baseuri_of_script ~include_paths:[] fname)) in + let mangled_baseuri = + lazy + ( let baseuri = Lazy.force baseuri in + let baseuri = String.sub baseuri 5 (String.length baseuri - 5) in + let baseuri = Pcre.replace ~pat:"/" ~templ:"_" baseuri in + String.uncapitalize baseuri + ) in + let f = + lazy + (open_out + (Filename.dirname fname ^ "/" ^ Lazy.force mangled_baseuri ^ ".ml")) in + LibrarySync.set_object_declaration_hook + (fun _ obj -> + output_string (Lazy.force f) + (CicExportation.ppobj (Lazy.force baseuri) obj); + flush (Lazy.force f))); let system_mode = Helm_registry.get_bool "matita.system" in let bench_mode = Helm_registry.get_bool "matita.bench" in if bench_mode then